Text Compare
Produced: 7/19/2015 1:51:08 PM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template08\0718-1345\libtiff-bug-2010-11-27-eb326f9-eec7ec0\sanity\tools\tiff2pdf.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template08\0718-1345\libtiff-bug-2010-11-27-eb326f9-eec7ec0\000000\tools\tiff2pdf.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 typedef unsigned char __u_char;   2 typedef unsigned char __u_char;
3 typedef unsigned short __u_short;   3 typedef unsigned short __u_short;
4 typedef unsigned int __u_int;   4 typedef unsigned int __u_int;
5 typedef unsigned long __u_long;   5 typedef unsigned long __u_long;
6 typedef signed char __int8_t;   6 typedef signed char __int8_t;
7 typedef unsigned char __uint8_t;   7 typedef unsigned char __uint8_t;
8 typedef short __int16_t;   8 typedef short __int16_t;
9 typedef unsigned short __uint16_t;   9 typedef unsigned short __uint16_t;
10 typedef int __int32_t;   10 typedef int __int32_t;
11 typedef unsigned int __uint32_t;   11 typedef unsigned int __uint32_t;
12 typedef long long __int64_t;   12 typedef long long __int64_t;
13 typedef unsigned long long __uint64_t;   13 typedef unsigned long long __uint64_t;
14 typedef long long __quad_t;   14 typedef long long __quad_t;
15 typedef unsigned long long __u_quad_t;   15 typedef unsigned long long __u_quad_t;
16 typedef __u_quad_t __dev_t;   16 typedef __u_quad_t __dev_t;
17 typedef unsigned int __uid_t;   17 typedef unsigned int __uid_t;
18 typedef unsigned int __gid_t;   18 typedef unsigned int __gid_t;
19 typedef unsigned long __ino_t;   19 typedef unsigned long __ino_t;
20 typedef __u_quad_t __ino64_t;   20 typedef __u_quad_t __ino64_t;
21 typedef unsigned int __mode_t;   21 typedef unsigned int __mode_t;
22 typedef unsigned int __nlink_t;   22 typedef unsigned int __nlink_t;
23 typedef long __off_t;   23 typedef long __off_t;
24 typedef __quad_t __off64_t;   24 typedef __quad_t __off64_t;
25 typedef int __pid_t;   25 typedef int __pid_t;
26 struct __anonstruct___fsid_t_1 {   26 struct __anonstruct___fsid_t_1 {
27    int __val[2] ;   27    int __val[2] ;
28 };   28 };
29 typedef struct __anonstruct___fsid_t_1 __fsid_t;   29 typedef struct __anonstruct___fsid_t_1 __fsid_t;
30 typedef long __clock_t;   30 typedef long __clock_t;
31 typedef unsigned long __rlim_t;   31 typedef unsigned long __rlim_t;
32 typedef __u_quad_t __rlim64_t;   32 typedef __u_quad_t __rlim64_t;
33 typedef unsigned int __id_t;   33 typedef unsigned int __id_t;
34 typedef long __time_t;   34 typedef long __time_t;
35 typedef unsigned int __useconds_t;   35 typedef unsigned int __useconds_t;
36 typedef long __suseconds_t;   36 typedef long __suseconds_t;
37 typedef int __daddr_t;   37 typedef int __daddr_t;
38 typedef long __swblk_t;   38 typedef long __swblk_t;
39 typedef int __key_t;   39 typedef int __key_t;
40 typedef int __clockid_t;   40 typedef int __clockid_t;
41 typedef void *__timer_t;   41 typedef void *__timer_t;
42 typedef long __blksize_t;   42 typedef long __blksize_t;
43 typedef long __blkcnt_t;   43 typedef long __blkcnt_t;
44 typedef __quad_t __blkcnt64_t;   44 typedef __quad_t __blkcnt64_t;
45 typedef unsigned long __fsblkcnt_t;   45 typedef unsigned long __fsblkcnt_t;
46 typedef __u_quad_t __fsblkcnt64_t;   46 typedef __u_quad_t __fsblkcnt64_t;
47 typedef unsigned long __fsfilcnt_t;   47 typedef unsigned long __fsfilcnt_t;
48 typedef __u_quad_t __fsfilcnt64_t;   48 typedef __u_quad_t __fsfilcnt64_t;
49 typedef int __ssize_t;   49 typedef int __ssize_t;
50 typedef __off64_t __loff_t;   50 typedef __off64_t __loff_t;
51 typedef __quad_t *__qaddr_t;   51 typedef __quad_t *__qaddr_t;
52 typedef char *__caddr_t;   52 typedef char *__caddr_t;
53 typedef int __intptr_t;   53 typedef int __intptr_t;
54 typedef unsigned int __socklen_t;   54 typedef unsigned int __socklen_t;
55 struct _IO_FILE;   55 struct _IO_FILE;
56 struct _IO_FILE;   56 struct _IO_FILE;
57 typedef struct _IO_FILE FILE;   57 typedef struct _IO_FILE FILE;
58 typedef struct _IO_FILE __FILE;   58 typedef struct _IO_FILE __FILE;
59 union __anonunion___value_3 {   59 union __anonunion___value_3 {
60    unsigned int __wch ;   60    unsigned int __wch ;
61    char __wchb[4] ;   61    char __wchb[4] ;
62 };   62 };
63 struct __anonstruct___mbstate_t_2 {   63 struct __anonstruct___mbstate_t_2 {
64    int __count ;   64    int __count ;
65    union __anonunion___value_3 __value ;   65    union __anonunion___value_3 __value ;
66 };   66 };
67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;   67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;
68 struct __anonstruct__G_fpos_t_4 {   68 struct __anonstruct__G_fpos_t_4 {
69    __off_t __pos ;   69    __off_t __pos ;
70    __mbstate_t __state ;   70    __mbstate_t __state ;
71 };   71 };
72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;   72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;
73 struct __anonstruct__G_fpos64_t_5 {   73 struct __anonstruct__G_fpos64_t_5 {
74    __off64_t __pos ;   74    __off64_t __pos ;
75    __mbstate_t __state ;   75    __mbstate_t __state ;
76 };   76 };
77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;   77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;
78 typedef short _G_int16_t;   78 typedef short _G_int16_t;
79 typedef int _G_int32_t;   79 typedef int _G_int32_t;
80 typedef unsigned short _G_uint16_t;   80 typedef unsigned short _G_uint16_t;
81 typedef unsigned int _G_uint32_t;   81 typedef unsigned int _G_uint32_t;
82 typedef __builtin_va_list __gnuc_va_list;   82 typedef __builtin_va_list __gnuc_va_list;
83 struct _IO_jump_t;   83 struct _IO_jump_t;
84 struct _IO_jump_t;   84 struct _IO_jump_t;
85 struct _IO_FILE;   85 struct _IO_FILE;
86 typedef void _IO_lock_t;   86 typedef void _IO_lock_t;
87 struct _IO_marker {   87 struct _IO_marker {
88    struct _IO_marker *_next ;   88    struct _IO_marker *_next ;
89    struct _IO_FILE *_sbuf ;   89    struct _IO_FILE *_sbuf ;
90    int _pos ;   90    int _pos ;
91 };   91 };
92 enum __codecvt_result {   92 enum __codecvt_result {
93     __codecvt_ok = 0,   93     __codecvt_ok = 0,
94     __codecvt_partial = 1,   94     __codecvt_partial = 1,
95     __codecvt_error = 2,   95     __codecvt_error = 2,
96     __codecvt_noconv = 3   96     __codecvt_noconv = 3
97 } ;   97 } ;
98 struct _IO_FILE {   98 struct _IO_FILE {
99    int _flags ;   99    int _flags ;
100    char *_IO_read_ptr ;   100    char *_IO_read_ptr ;
101    char *_IO_read_end ;   101    char *_IO_read_end ;
102    char *_IO_read_base ;   102    char *_IO_read_base ;
103    char *_IO_write_base ;   103    char *_IO_write_base ;
104    char *_IO_write_ptr ;   104    char *_IO_write_ptr ;
105    char *_IO_write_end ;   105    char *_IO_write_end ;
106    char *_IO_buf_base ;   106    char *_IO_buf_base ;
107    char *_IO_buf_end ;   107    char *_IO_buf_end ;
108    char *_IO_save_base ;   108    char *_IO_save_base ;
109    char *_IO_backup_base ;   109    char *_IO_backup_base ;
110    char *_IO_save_end ;   110    char *_IO_save_end ;
111    struct _IO_marker *_markers ;   111    struct _IO_marker *_markers ;
112    struct _IO_FILE *_chain ;   112    struct _IO_FILE *_chain ;
113    int _fileno ;   113    int _fileno ;
114    int _flags2 ;   114    int _flags2 ;
115    __off_t _old_offset ;   115    __off_t _old_offset ;
116    unsigned short _cur_column ;   116    unsigned short _cur_column ;
117    signed char _vtable_offset ;   117    signed char _vtable_offset ;
118    char _shortbuf[1] ;   118    char _shortbuf[1] ;
119    _IO_lock_t *_lock ;   119    _IO_lock_t *_lock ;
120    __off64_t _offset ;   120    __off64_t _offset ;
121    void *__pad1 ;   121    void *__pad1 ;
122    void *__pad2 ;   122    void *__pad2 ;
123    void *__pad3 ;   123    void *__pad3 ;
124    void *__pad4 ;   124    void *__pad4 ;
125    size_t __pad5 ;   125    size_t __pad5 ;
126    int _mode ;   126    int _mode ;
127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
128 };   128 };
129 typedef struct _IO_FILE _IO_FILE;   129 typedef struct _IO_FILE _IO_FILE;
130 struct _IO_FILE_plus;   130 struct _IO_FILE_plus;
131 struct _IO_FILE_plus;   131 struct _IO_FILE_plus;
132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
134                                 size_t __n );   134                                 size_t __n );
135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
136 typedef int __io_close_fn(void *__cookie );   136 typedef int __io_close_fn(void *__cookie );
137 typedef __gnuc_va_list va_list;   137 typedef __gnuc_va_list va_list;
138 typedef __off64_t off_t;   138 typedef __off64_t off_t;
139 typedef __ssize_t ssize_t;   139 typedef __ssize_t ssize_t;
140 typedef _G_fpos64_t fpos_t;   140 typedef _G_fpos64_t fpos_t;
141 typedef long wchar_t;   141 typedef long wchar_t;
142 struct __anonstruct___wait_terminated_6 {   142 struct __anonstruct___wait_terminated_6 {
143    unsigned int __w_termsig : 7 ;   143    unsigned int __w_termsig : 7 ;
144    unsigned int __w_coredump : 1 ;   144    unsigned int __w_coredump : 1 ;
145    unsigned int __w_retcode : 8 ;   145    unsigned int __w_retcode : 8 ;
146    unsigned int  : 16 ;   146    unsigned int  : 16 ;
147 };   147 };
148 struct __anonstruct___wait_stopped_7 {   148 struct __anonstruct___wait_stopped_7 {
149    unsigned int __w_stopval : 8 ;   149    unsigned int __w_stopval : 8 ;
150    unsigned int __w_stopsig : 8 ;   150    unsigned int __w_stopsig : 8 ;
151    unsigned int  : 16 ;   151    unsigned int  : 16 ;
152 };   152 };
153 union wait {   153 union wait {
154    int w_status ;   154    int w_status ;
155    struct __anonstruct___wait_terminated_6 __wait_terminated ;   155    struct __anonstruct___wait_terminated_6 __wait_terminated ;
156    struct __anonstruct___wait_stopped_7 __wait_stopped ;   156    struct __anonstruct___wait_stopped_7 __wait_stopped ;
157 };   157 };
158 union __anonunion___WAIT_STATUS_8 {   158 union __anonunion___WAIT_STATUS_8 {
159    union wait *__uptr ;   159    union wait *__uptr ;
160    int *__iptr ;   160    int *__iptr ;
161 };   161 };
162 typedef union __anonunion___WAIT_STATUS_8  __attribute__((__transparent_union__)) __WAIT_STATUS;   162 typedef union __anonunion___WAIT_STATUS_8  __attribute__((__transparent_union__)) __WAIT_STATUS;
163 struct __anonstruct_div_t_9 {   163 struct __anonstruct_div_t_9 {
164    int quot ;   164    int quot ;
165    int rem ;   165    int rem ;
166 };   166 };
167 typedef struct __anonstruct_div_t_9 div_t;   167 typedef struct __anonstruct_div_t_9 div_t;
168 struct __anonstruct_ldiv_t_10 {   168 struct __anonstruct_ldiv_t_10 {
169    long quot ;   169    long quot ;
170    long rem ;   170    long rem ;
171 };   171 };
172 typedef struct __anonstruct_ldiv_t_10 ldiv_t;   172 typedef struct __anonstruct_ldiv_t_10 ldiv_t;
173 struct __anonstruct_lldiv_t_11 {   173 struct __anonstruct_lldiv_t_11 {
174    long long quot ;   174    long long quot ;
175    long long rem ;   175    long long rem ;
176 };   176 };
177 typedef struct __anonstruct_lldiv_t_11 lldiv_t;   177 typedef struct __anonstruct_lldiv_t_11 lldiv_t;
178 typedef __u_char u_char;   178 typedef __u_char u_char;
179 typedef __u_short u_short;   179 typedef __u_short u_short;
180 typedef __u_int u_int;   180 typedef __u_int u_int;
181 typedef __u_long u_long;   181 typedef __u_long u_long;
182 typedef __quad_t quad_t;   182 typedef __quad_t quad_t;
183 typedef __u_quad_t u_quad_t;   183 typedef __u_quad_t u_quad_t;
184 typedef __fsid_t fsid_t;   184 typedef __fsid_t fsid_t;
185 typedef __loff_t loff_t;   185 typedef __loff_t loff_t;
186 typedef __ino64_t ino_t;   186 typedef __ino64_t ino_t;
187 typedef __dev_t dev_t;   187 typedef __dev_t dev_t;
188 typedef __gid_t gid_t;   188 typedef __gid_t gid_t;
189 typedef __mode_t mode_t;   189 typedef __mode_t mode_t;
190 typedef __nlink_t nlink_t;   190 typedef __nlink_t nlink_t;
191 typedef __uid_t uid_t;   191 typedef __uid_t uid_t;
192 typedef __pid_t pid_t;   192 typedef __pid_t pid_t;
193 typedef __id_t id_t;   193 typedef __id_t id_t;
194 typedef __daddr_t daddr_t;   194 typedef __daddr_t daddr_t;
195 typedef __caddr_t caddr_t;   195 typedef __caddr_t caddr_t;
196 typedef __key_t key_t;   196 typedef __key_t key_t;
197 typedef __clock_t clock_t;   197 typedef __clock_t clock_t;
198 typedef __time_t time_t;   198 typedef __time_t time_t;
199 typedef __clockid_t clockid_t;   199 typedef __clockid_t clockid_t;
200 typedef __timer_t timer_t;   200 typedef __timer_t timer_t;
201 typedef unsigned long ulong;   201 typedef unsigned long ulong;
202 typedef unsigned short ushort;   202 typedef unsigned short ushort;
203 typedef unsigned int uint;   203 typedef unsigned int uint;
204 typedef signed char int8_t;   204 typedef signed char int8_t;
205 typedef short int16_t;   205 typedef short int16_t;
206 typedef int int32_t;   206 typedef int int32_t;
207 typedef long long int64_t;   207 typedef long long int64_t;
208 typedef unsigned char u_int8_t;   208 typedef unsigned char u_int8_t;
209 typedef unsigned short u_int16_t;   209 typedef unsigned short u_int16_t;
210 typedef unsigned int u_int32_t;   210 typedef unsigned int u_int32_t;
211 typedef unsigned long long u_int64_t;   211 typedef unsigned long long u_int64_t;
212 typedef int register_t;   212 typedef int register_t;
213 typedef int __sig_atomic_t;   213 typedef int __sig_atomic_t;
214 struct __anonstruct___sigset_t_12 {   214 struct __anonstruct___sigset_t_12 {
215    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   215    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
216 };   216 };
217 typedef struct __anonstruct___sigset_t_12 __sigset_t;   217 typedef struct __anonstruct___sigset_t_12 __sigset_t;
218 typedef __sigset_t sigset_t;   218 typedef __sigset_t sigset_t;
219 struct timespec {   219 struct timespec {
220    __time_t tv_sec ;   220    __time_t tv_sec ;
221    long tv_nsec ;   221    long tv_nsec ;
222 };   222 };
223 struct timeval {   223 struct timeval {
224    __time_t tv_sec ;   224    __time_t tv_sec ;
225    __suseconds_t tv_usec ;   225    __suseconds_t tv_usec ;
226 };   226 };
227 typedef __suseconds_t suseconds_t;   227 typedef __suseconds_t suseconds_t;
228 typedef long __fd_mask;   228 typedef long __fd_mask;
229 struct __anonstruct_fd_set_13 {   229 struct __anonstruct_fd_set_13 {
230    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   230    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
231 };   231 };
232 typedef struct __anonstruct_fd_set_13 fd_set;   232 typedef struct __anonstruct_fd_set_13 fd_set;
233 typedef __fd_mask fd_mask;   233 typedef __fd_mask fd_mask;
234 typedef __blksize_t blksize_t;   234 typedef __blksize_t blksize_t;
235 typedef __blkcnt64_t blkcnt_t;   235 typedef __blkcnt64_t blkcnt_t;
236 typedef __fsblkcnt64_t fsblkcnt_t;   236 typedef __fsblkcnt64_t fsblkcnt_t;
237 typedef __fsfilcnt64_t fsfilcnt_t;   237 typedef __fsfilcnt64_t fsfilcnt_t;
238 typedef unsigned long pthread_t;   238 typedef unsigned long pthread_t;
239 union __anonunion_pthread_attr_t_14 {   239 union __anonunion_pthread_attr_t_14 {
240    char __size[36] ;   240    char __size[36] ;
241    long __align ;   241    long __align ;
242 };   242 };
243 typedef union __anonunion_pthread_attr_t_14 pthread_attr_t;   243 typedef union __anonunion_pthread_attr_t_14 pthread_attr_t;
244 struct __pthread_internal_slist {   244 struct __pthread_internal_slist {
245    struct __pthread_internal_slist *__next ;   245    struct __pthread_internal_slist *__next ;
246 };   246 };
247 typedef struct __pthread_internal_slist __pthread_slist_t;   247 typedef struct __pthread_internal_slist __pthread_slist_t;
248 union __anonunion____missing_field_name_16 {   248 union __anonunion____missing_field_name_16 {
249    int __spins ;   249    int __spins ;
250    __pthread_slist_t __list ;   250    __pthread_slist_t __list ;
251 };   251 };
252 struct __pthread_mutex_s {   252 struct __pthread_mutex_s {
253    int __lock ;   253    int __lock ;
254    unsigned int __count ;   254    unsigned int __count ;
255    int __owner ;   255    int __owner ;
256    int __kind ;   256    int __kind ;
257    unsigned int __nusers ;   257    unsigned int __nusers ;
258    union __anonunion____missing_field_name_16 __annonCompField1 ;   258    union __anonunion____missing_field_name_16 __annonCompField1 ;
259 };   259 };
260 union __anonunion_pthread_mutex_t_15 {   260 union __anonunion_pthread_mutex_t_15 {
261    struct __pthread_mutex_s __data ;   261    struct __pthread_mutex_s __data ;
262    char __size[24] ;   262    char __size[24] ;
263    long __align ;   263    long __align ;
264 };   264 };
265 typedef union __anonunion_pthread_mutex_t_15 pthread_mutex_t;   265 typedef union __anonunion_pthread_mutex_t_15 pthread_mutex_t;
266 union __anonunion_pthread_mutexattr_t_17 {   266 union __anonunion_pthread_mutexattr_t_17 {
267    char __size[4] ;   267    char __size[4] ;
268    long __align ;   268    long __align ;
269 };   269 };
270 typedef union __anonunion_pthread_mutexattr_t_17 pthread_mutexattr_t;   270 typedef union __anonunion_pthread_mutexattr_t_17 pthread_mutexattr_t;
271 struct __anonstruct___data_19 {   271 struct __anonstruct___data_19 {
272    int __lock ;   272    int __lock ;
273    unsigned int __futex ;   273    unsigned int __futex ;
274    unsigned long long __total_seq ;   274    unsigned long long __total_seq ;
275    unsigned long long __wakeup_seq ;   275    unsigned long long __wakeup_seq ;
276    unsigned long long __woken_seq ;   276    unsigned long long __woken_seq ;
277    void *__mutex ;   277    void *__mutex ;
278    unsigned int __nwaiters ;   278    unsigned int __nwaiters ;
279    unsigned int __broadcast_seq ;   279    unsigned int __broadcast_seq ;
280 };   280 };
281 union __anonunion_pthread_cond_t_18 {   281 union __anonunion_pthread_cond_t_18 {
282    struct __anonstruct___data_19 __data ;   282    struct __anonstruct___data_19 __data ;
283    char __size[48] ;   283    char __size[48] ;
284    long long __align ;   284    long long __align ;
285 };   285 };
286 typedef union __anonunion_pthread_cond_t_18 pthread_cond_t;   286 typedef union __anonunion_pthread_cond_t_18 pthread_cond_t;
287 union __anonunion_pthread_condattr_t_20 {   287 union __anonunion_pthread_condattr_t_20 {
288    char __size[4] ;   288    char __size[4] ;
289    long __align ;   289    long __align ;
290 };   290 };
291 typedef union __anonunion_pthread_condattr_t_20 pthread_condattr_t;   291 typedef union __anonunion_pthread_condattr_t_20 pthread_condattr_t;
292 typedef unsigned int pthread_key_t;   292 typedef unsigned int pthread_key_t;
293 typedef int pthread_once_t;   293 typedef int pthread_once_t;
294 struct __anonstruct___data_22 {   294 struct __anonstruct___data_22 {
295    int __lock ;   295    int __lock ;
296    unsigned int __nr_readers ;   296    unsigned int __nr_readers ;
297    unsigned int __readers_wakeup ;   297    unsigned int __readers_wakeup ;
298    unsigned int __writer_wakeup ;   298    unsigned int __writer_wakeup ;
299    unsigned int __nr_readers_queued ;   299    unsigned int __nr_readers_queued ;
300    unsigned int __nr_writers_queued ;   300    unsigned int __nr_writers_queued ;
301    unsigned char __flags ;   301    unsigned char __flags ;
302    unsigned char __shared ;   302    unsigned char __shared ;
303    unsigned char __pad1 ;   303    unsigned char __pad1 ;
304    unsigned char __pad2 ;   304    unsigned char __pad2 ;
305    int __writer ;   305    int __writer ;
306 };   306 };
307 union __anonunion_pthread_rwlock_t_21 {   307 union __anonunion_pthread_rwlock_t_21 {
308    struct __anonstruct___data_22 __data ;   308    struct __anonstruct___data_22 __data ;
309    char __size[32] ;   309    char __size[32] ;
310    long __align ;   310    long __align ;
311 };   311 };
312 typedef union __anonunion_pthread_rwlock_t_21 pthread_rwlock_t;   312 typedef union __anonunion_pthread_rwlock_t_21 pthread_rwlock_t;
313 union __anonunion_pthread_rwlockattr_t_23 {   313 union __anonunion_pthread_rwlockattr_t_23 {
314    char __size[8] ;   314    char __size[8] ;
315    long __align ;   315    long __align ;
316 };   316 };
317 typedef union __anonunion_pthread_rwlockattr_t_23 pthread_rwlockattr_t;   317 typedef union __anonunion_pthread_rwlockattr_t_23 pthread_rwlockattr_t;
318 typedef int volatile   pthread_spinlock_t;   318 typedef int volatile   pthread_spinlock_t;
319 union __anonunion_pthread_barrier_t_24 {   319 union __anonunion_pthread_barrier_t_24 {
320    char __size[20] ;   320    char __size[20] ;
321    long __align ;   321    long __align ;
322 };   322 };
323 typedef union __anonunion_pthread_barrier_t_24 pthread_barrier_t;   323 typedef union __anonunion_pthread_barrier_t_24 pthread_barrier_t;
324 union __anonunion_pthread_barrierattr_t_25 {   324 union __anonunion_pthread_barrierattr_t_25 {
325    char __size[4] ;   325    char __size[4] ;
326    int __align ;   326    int __align ;
327 };   327 };
328 typedef union __anonunion_pthread_barrierattr_t_25 pthread_barrierattr_t;   328 typedef union __anonunion_pthread_barrierattr_t_25 pthread_barrierattr_t;
329 struct random_data {   329 struct random_data {
330    int32_t *fptr ;   330    int32_t *fptr ;
331    int32_t *rptr ;   331    int32_t *rptr ;
332    int32_t *state ;   332    int32_t *state ;
333    int rand_type ;   333    int rand_type ;
334    int rand_deg ;   334    int rand_deg ;
335    int rand_sep ;   335    int rand_sep ;
336    int32_t *end_ptr ;   336    int32_t *end_ptr ;
337 };   337 };
338 struct drand48_data {   338 struct drand48_data {
339    unsigned short __x[3] ;   339    unsigned short __x[3] ;
340    unsigned short __old_x[3] ;   340    unsigned short __old_x[3] ;
341    unsigned short __c ;   341    unsigned short __c ;
342    unsigned short __init ;   342    unsigned short __init ;
343    unsigned long long __a ;   343    unsigned long long __a ;
344 };   344 };
345 typedef int (*__compar_fn_t)(void const   * , void const   * );   345 typedef int (*__compar_fn_t)(void const   * , void const   * );
346 struct __locale_data;   346 struct __locale_data;
347 struct __locale_struct {   347 struct __locale_struct {
348    struct __locale_data *__locales[13] ;   348    struct __locale_data *__locales[13] ;
349    unsigned short const   *__ctype_b ;   349    unsigned short const   *__ctype_b ;
350    int const   *__ctype_tolower ;   350    int const   *__ctype_tolower ;
351    int const   *__ctype_toupper ;   351    int const   *__ctype_toupper ;
352    char const   *__names[13] ;   352    char const   *__names[13] ;
353 };   353 };
354 typedef struct __locale_struct *__locale_t;   354 typedef struct __locale_struct *__locale_t;
355 typedef __locale_t locale_t;   355 typedef __locale_t locale_t;
356 enum __anonenum_26 {   356 enum __anonenum_26 {
357     _ISupper = 256,   357     _ISupper = 256,
358     _ISlower = 512,   358     _ISlower = 512,
359     _ISalpha = 1024,   359     _ISalpha = 1024,
360     _ISdigit = 2048,   360     _ISdigit = 2048,
361     _ISxdigit = 4096,   361     _ISxdigit = 4096,
362     _ISspace = 8192,   362     _ISspace = 8192,
363     _ISprint = 16384,   363     _ISprint = 16384,
364     _ISgraph = 32768,   364     _ISgraph = 32768,
365     _ISblank = 1,   365     _ISblank = 1,
366     _IScntrl = 2,   366     _IScntrl = 2,
367     _ISpunct = 4,   367     _ISpunct = 4,
368     _ISalnum = 8   368     _ISalnum = 8
369 } ;   369 } ;
370 struct tm {   370 struct tm {
371    int tm_sec ;   371    int tm_sec ;
372    int tm_min ;   372    int tm_min ;
373    int tm_hour ;   373    int tm_hour ;
374    int tm_mday ;   374    int tm_mday ;
375    int tm_mon ;   375    int tm_mon ;
376    int tm_year ;   376    int tm_year ;
377    int tm_wday ;   377    int tm_wday ;
378    int tm_yday ;   378    int tm_yday ;
379    int tm_isdst ;   379    int tm_isdst ;
380    long tm_gmtoff ;   380    long tm_gmtoff ;
381    char const   *tm_zone ;   381    char const   *tm_zone ;
382 };   382 };
383 struct itimerspec {   383 struct itimerspec {
384    struct timespec it_interval ;   384    struct timespec it_interval ;
385    struct timespec it_value ;   385    struct timespec it_value ;
386 };   386 };
387 struct sigevent;   387 struct sigevent;
388 struct sigevent;   388 struct sigevent;
389 typedef __useconds_t useconds_t;   389 typedef __useconds_t useconds_t;
390 typedef __intptr_t intptr_t;   390 typedef __intptr_t intptr_t;
391 typedef __socklen_t socklen_t;   391 typedef __socklen_t socklen_t;
392 enum __anonenum_27 {   392 enum __anonenum_27 {
393     _PC_LINK_MAX = 0,   393     _PC_LINK_MAX = 0,
394     _PC_MAX_CANON = 1,   394     _PC_MAX_CANON = 1,
395     _PC_MAX_INPUT = 2,   395     _PC_MAX_INPUT = 2,
396     _PC_NAME_MAX = 3,   396     _PC_NAME_MAX = 3,
397     _PC_PATH_MAX = 4,   397     _PC_PATH_MAX = 4,
398     _PC_PIPE_BUF = 5,   398     _PC_PIPE_BUF = 5,
399     _PC_CHOWN_RESTRICTED = 6,   399     _PC_CHOWN_RESTRICTED = 6,
400     _PC_NO_TRUNC = 7,   400     _PC_NO_TRUNC = 7,
401     _PC_VDISABLE = 8,   401     _PC_VDISABLE = 8,
402     _PC_SYNC_IO = 9,   402     _PC_SYNC_IO = 9,
403     _PC_ASYNC_IO = 10,   403     _PC_ASYNC_IO = 10,
404     _PC_PRIO_IO = 11,   404     _PC_PRIO_IO = 11,
405     _PC_SOCK_MAXBUF = 12,   405     _PC_SOCK_MAXBUF = 12,
406     _PC_FILESIZEBITS = 13,   406     _PC_FILESIZEBITS = 13,
407     _PC_REC_INCR_XFER_SIZE = 14,   407     _PC_REC_INCR_XFER_SIZE = 14,
408     _PC_REC_MAX_XFER_SIZE = 15,   408     _PC_REC_MAX_XFER_SIZE = 15,
409     _PC_REC_MIN_XFER_SIZE = 16,   409     _PC_REC_MIN_XFER_SIZE = 16,
410     _PC_REC_XFER_ALIGN = 17,   410     _PC_REC_XFER_ALIGN = 17,
411     _PC_ALLOC_SIZE_MIN = 18,   411     _PC_ALLOC_SIZE_MIN = 18,
412     _PC_SYMLINK_MAX = 19,   412     _PC_SYMLINK_MAX = 19,
413     _PC_2_SYMLINKS = 20   413     _PC_2_SYMLINKS = 20
414 } ;   414 } ;
415 enum __anonenum_28 {   415 enum __anonenum_28 {
416     _SC_ARG_MAX = 0,   416     _SC_ARG_MAX = 0,
417     _SC_CHILD_MAX = 1,   417     _SC_CHILD_MAX = 1,
418     _SC_CLK_TCK = 2,   418     _SC_CLK_TCK = 2,
419     _SC_NGROUPS_MAX = 3,   419     _SC_NGROUPS_MAX = 3,
420     _SC_OPEN_MAX = 4,   420     _SC_OPEN_MAX = 4,
421     _SC_STREAM_MAX = 5,   421     _SC_STREAM_MAX = 5,
422     _SC_TZNAME_MAX = 6,   422     _SC_TZNAME_MAX = 6,
423     _SC_JOB_CONTROL = 7,   423     _SC_JOB_CONTROL = 7,
424     _SC_SAVED_IDS = 8,   424     _SC_SAVED_IDS = 8,
425     _SC_REALTIME_SIGNALS = 9,   425     _SC_REALTIME_SIGNALS = 9,
426     _SC_PRIORITY_SCHEDULING = 10,   426     _SC_PRIORITY_SCHEDULING = 10,
427     _SC_TIMERS = 11,   427     _SC_TIMERS = 11,
428     _SC_ASYNCHRONOUS_IO = 12,   428     _SC_ASYNCHRONOUS_IO = 12,
429     _SC_PRIORITIZED_IO = 13,   429     _SC_PRIORITIZED_IO = 13,
430     _SC_SYNCHRONIZED_IO = 14,   430     _SC_SYNCHRONIZED_IO = 14,
431     _SC_FSYNC = 15,   431     _SC_FSYNC = 15,
432     _SC_MAPPED_FILES = 16,   432     _SC_MAPPED_FILES = 16,
433     _SC_MEMLOCK = 17,   433     _SC_MEMLOCK = 17,
434     _SC_MEMLOCK_RANGE = 18,   434     _SC_MEMLOCK_RANGE = 18,
435     _SC_MEMORY_PROTECTION = 19,   435     _SC_MEMORY_PROTECTION = 19,
436     _SC_MESSAGE_PASSING = 20,   436     _SC_MESSAGE_PASSING = 20,
437     _SC_SEMAPHORES = 21,   437     _SC_SEMAPHORES = 21,
438     _SC_SHARED_MEMORY_OBJECTS = 22,   438     _SC_SHARED_MEMORY_OBJECTS = 22,
439     _SC_AIO_LISTIO_MAX = 23,   439     _SC_AIO_LISTIO_MAX = 23,
440     _SC_AIO_MAX = 24,   440     _SC_AIO_MAX = 24,
441     _SC_AIO_PRIO_DELTA_MAX = 25,   441     _SC_AIO_PRIO_DELTA_MAX = 25,
442     _SC_DELAYTIMER_MAX = 26,   442     _SC_DELAYTIMER_MAX = 26,
443     _SC_MQ_OPEN_MAX = 27,   443     _SC_MQ_OPEN_MAX = 27,
444     _SC_MQ_PRIO_MAX = 28,   444     _SC_MQ_PRIO_MAX = 28,
445     _SC_VERSION = 29,   445     _SC_VERSION = 29,
446     _SC_PAGESIZE = 30,   446     _SC_PAGESIZE = 30,
447     _SC_RTSIG_MAX = 31,   447     _SC_RTSIG_MAX = 31,
448     _SC_SEM_NSEMS_MAX = 32,   448     _SC_SEM_NSEMS_MAX = 32,
449     _SC_SEM_VALUE_MAX = 33,   449     _SC_SEM_VALUE_MAX = 33,
450     _SC_SIGQUEUE_MAX = 34,   450     _SC_SIGQUEUE_MAX = 34,
451     _SC_TIMER_MAX = 35,   451     _SC_TIMER_MAX = 35,
452     _SC_BC_BASE_MAX = 36,   452     _SC_BC_BASE_MAX = 36,
453     _SC_BC_DIM_MAX = 37,   453     _SC_BC_DIM_MAX = 37,
454     _SC_BC_SCALE_MAX = 38,   454     _SC_BC_SCALE_MAX = 38,
455     _SC_BC_STRING_MAX = 39,   455     _SC_BC_STRING_MAX = 39,
456     _SC_COLL_WEIGHTS_MAX = 40,   456     _SC_COLL_WEIGHTS_MAX = 40,
457     _SC_EQUIV_CLASS_MAX = 41,   457     _SC_EQUIV_CLASS_MAX = 41,
458     _SC_EXPR_NEST_MAX = 42,   458     _SC_EXPR_NEST_MAX = 42,
459     _SC_LINE_MAX = 43,   459     _SC_LINE_MAX = 43,
460     _SC_RE_DUP_MAX = 44,   460     _SC_RE_DUP_MAX = 44,
461     _SC_CHARCLASS_NAME_MAX = 45,   461     _SC_CHARCLASS_NAME_MAX = 45,
462     _SC_2_VERSION = 46,   462     _SC_2_VERSION = 46,
463     _SC_2_C_BIND = 47,   463     _SC_2_C_BIND = 47,
464     _SC_2_C_DEV = 48,   464     _SC_2_C_DEV = 48,
465     _SC_2_FORT_DEV = 49,   465     _SC_2_FORT_DEV = 49,
466     _SC_2_FORT_RUN = 50,   466     _SC_2_FORT_RUN = 50,
467     _SC_2_SW_DEV = 51,   467     _SC_2_SW_DEV = 51,
468     _SC_2_LOCALEDEF = 52,   468     _SC_2_LOCALEDEF = 52,
469     _SC_PII = 53,   469     _SC_PII = 53,
470     _SC_PII_XTI = 54,   470     _SC_PII_XTI = 54,
471     _SC_PII_SOCKET = 55,   471     _SC_PII_SOCKET = 55,
472     _SC_PII_INTERNET = 56,   472     _SC_PII_INTERNET = 56,
473     _SC_PII_OSI = 57,   473     _SC_PII_OSI = 57,
474     _SC_POLL = 58,   474     _SC_POLL = 58,
475     _SC_SELECT = 59,   475     _SC_SELECT = 59,
476     _SC_UIO_MAXIOV = 60,   476     _SC_UIO_MAXIOV = 60,
477     _SC_IOV_MAX = 60,   477     _SC_IOV_MAX = 60,
478     _SC_PII_INTERNET_STREAM = 61,   478     _SC_PII_INTERNET_STREAM = 61,
479     _SC_PII_INTERNET_DGRAM = 62,   479     _SC_PII_INTERNET_DGRAM = 62,
480     _SC_PII_OSI_COTS = 63,   480     _SC_PII_OSI_COTS = 63,
481     _SC_PII_OSI_CLTS = 64,   481     _SC_PII_OSI_CLTS = 64,
482     _SC_PII_OSI_M = 65,   482     _SC_PII_OSI_M = 65,
483     _SC_T_IOV_MAX = 66,   483     _SC_T_IOV_MAX = 66,
484     _SC_THREADS = 67,   484     _SC_THREADS = 67,
485     _SC_THREAD_SAFE_FUNCTIONS = 68,   485     _SC_THREAD_SAFE_FUNCTIONS = 68,
486     _SC_GETGR_R_SIZE_MAX = 69,   486     _SC_GETGR_R_SIZE_MAX = 69,
487     _SC_GETPW_R_SIZE_MAX = 70,   487     _SC_GETPW_R_SIZE_MAX = 70,
488     _SC_LOGIN_NAME_MAX = 71,   488     _SC_LOGIN_NAME_MAX = 71,
489     _SC_TTY_NAME_MAX = 72,   489     _SC_TTY_NAME_MAX = 72,
490     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,   490     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,
491     _SC_THREAD_KEYS_MAX = 74,   491     _SC_THREAD_KEYS_MAX = 74,
492     _SC_THREAD_STACK_MIN = 75,   492     _SC_THREAD_STACK_MIN = 75,
493     _SC_THREAD_THREADS_MAX = 76,   493     _SC_THREAD_THREADS_MAX = 76,
494     _SC_THREAD_ATTR_STACKADDR = 77,   494     _SC_THREAD_ATTR_STACKADDR = 77,
495     _SC_THREAD_ATTR_STACKSIZE = 78,   495     _SC_THREAD_ATTR_STACKSIZE = 78,
496     _SC_THREAD_PRIORITY_SCHEDULING = 79,   496     _SC_THREAD_PRIORITY_SCHEDULING = 79,
497     _SC_THREAD_PRIO_INHERIT = 80,   497     _SC_THREAD_PRIO_INHERIT = 80,
498     _SC_THREAD_PRIO_PROTECT = 81,   498     _SC_THREAD_PRIO_PROTECT = 81,
499     _SC_THREAD_PROCESS_SHARED = 82,   499     _SC_THREAD_PROCESS_SHARED = 82,
500     _SC_NPROCESSORS_CONF = 83,   500     _SC_NPROCESSORS_CONF = 83,
501     _SC_NPROCESSORS_ONLN = 84,   501     _SC_NPROCESSORS_ONLN = 84,
502     _SC_PHYS_PAGES = 85,   502     _SC_PHYS_PAGES = 85,
503     _SC_AVPHYS_PAGES = 86,   503     _SC_AVPHYS_PAGES = 86,
504     _SC_ATEXIT_MAX = 87,   504     _SC_ATEXIT_MAX = 87,
505     _SC_PASS_MAX = 88,   505     _SC_PASS_MAX = 88,
506     _SC_XOPEN_VERSION = 89,   506     _SC_XOPEN_VERSION = 89,
507     _SC_XOPEN_XCU_VERSION = 90,   507     _SC_XOPEN_XCU_VERSION = 90,
508     _SC_XOPEN_UNIX = 91,   508     _SC_XOPEN_UNIX = 91,
509     _SC_XOPEN_CRYPT = 92,   509     _SC_XOPEN_CRYPT = 92,
510     _SC_XOPEN_ENH_I18N = 93,   510     _SC_XOPEN_ENH_I18N = 93,
511     _SC_XOPEN_SHM = 94,   511     _SC_XOPEN_SHM = 94,
512     _SC_2_CHAR_TERM = 95,   512     _SC_2_CHAR_TERM = 95,
513     _SC_2_C_VERSION = 96,   513     _SC_2_C_VERSION = 96,
514     _SC_2_UPE = 97,   514     _SC_2_UPE = 97,
515     _SC_XOPEN_XPG2 = 98,   515     _SC_XOPEN_XPG2 = 98,
516     _SC_XOPEN_XPG3 = 99,   516     _SC_XOPEN_XPG3 = 99,
517     _SC_XOPEN_XPG4 = 100,   517     _SC_XOPEN_XPG4 = 100,
518     _SC_CHAR_BIT = 101,   518     _SC_CHAR_BIT = 101,
519     _SC_CHAR_MAX = 102,   519     _SC_CHAR_MAX = 102,
520     _SC_CHAR_MIN = 103,   520     _SC_CHAR_MIN = 103,
521     _SC_INT_MAX = 104,   521     _SC_INT_MAX = 104,
522     _SC_INT_MIN = 105,   522     _SC_INT_MIN = 105,
523     _SC_LONG_BIT = 106,   523     _SC_LONG_BIT = 106,
524     _SC_WORD_BIT = 107,   524     _SC_WORD_BIT = 107,
525     _SC_MB_LEN_MAX = 108,   525     _SC_MB_LEN_MAX = 108,
526     _SC_NZERO = 109,   526     _SC_NZERO = 109,
527     _SC_SSIZE_MAX = 110,   527     _SC_SSIZE_MAX = 110,
528     _SC_SCHAR_MAX = 111,   528     _SC_SCHAR_MAX = 111,
529     _SC_SCHAR_MIN = 112,   529     _SC_SCHAR_MIN = 112,
530     _SC_SHRT_MAX = 113,   530     _SC_SHRT_MAX = 113,
531     _SC_SHRT_MIN = 114,   531     _SC_SHRT_MIN = 114,
532     _SC_UCHAR_MAX = 115,   532     _SC_UCHAR_MAX = 115,
533     _SC_UINT_MAX = 116,   533     _SC_UINT_MAX = 116,
534     _SC_ULONG_MAX = 117,   534     _SC_ULONG_MAX = 117,
535     _SC_USHRT_MAX = 118,   535     _SC_USHRT_MAX = 118,
536     _SC_NL_ARGMAX = 119,   536     _SC_NL_ARGMAX = 119,
537     _SC_NL_LANGMAX = 120,   537     _SC_NL_LANGMAX = 120,
538     _SC_NL_MSGMAX = 121,   538     _SC_NL_MSGMAX = 121,
539     _SC_NL_NMAX = 122,   539     _SC_NL_NMAX = 122,
540     _SC_NL_SETMAX = 123,   540     _SC_NL_SETMAX = 123,
541     _SC_NL_TEXTMAX = 124,   541     _SC_NL_TEXTMAX = 124,
542     _SC_XBS5_ILP32_OFF32 = 125,   542     _SC_XBS5_ILP32_OFF32 = 125,
543     _SC_XBS5_ILP32_OFFBIG = 126,   543     _SC_XBS5_ILP32_OFFBIG = 126,
544     _SC_XBS5_LP64_OFF64 = 127,   544     _SC_XBS5_LP64_OFF64 = 127,
545     _SC_XBS5_LPBIG_OFFBIG = 128,   545     _SC_XBS5_LPBIG_OFFBIG = 128,
546     _SC_XOPEN_LEGACY = 129,   546     _SC_XOPEN_LEGACY = 129,
547     _SC_XOPEN_REALTIME = 130,   547     _SC_XOPEN_REALTIME = 130,
548     _SC_XOPEN_REALTIME_THREADS = 131,   548     _SC_XOPEN_REALTIME_THREADS = 131,
549     _SC_ADVISORY_INFO = 132,   549     _SC_ADVISORY_INFO = 132,
550     _SC_BARRIERS = 133,   550     _SC_BARRIERS = 133,
551     _SC_BASE = 134,   551     _SC_BASE = 134,
552     _SC_C_LANG_SUPPORT = 135,   552     _SC_C_LANG_SUPPORT = 135,
553     _SC_C_LANG_SUPPORT_R = 136,   553     _SC_C_LANG_SUPPORT_R = 136,
554     _SC_CLOCK_SELECTION = 137,   554     _SC_CLOCK_SELECTION = 137,
555     _SC_CPUTIME = 138,   555     _SC_CPUTIME = 138,
556     _SC_THREAD_CPUTIME = 139,   556     _SC_THREAD_CPUTIME = 139,
557     _SC_DEVICE_IO = 140,   557     _SC_DEVICE_IO = 140,
558     _SC_DEVICE_SPECIFIC = 141,   558     _SC_DEVICE_SPECIFIC = 141,
559     _SC_DEVICE_SPECIFIC_R = 142,   559     _SC_DEVICE_SPECIFIC_R = 142,
560     _SC_FD_MGMT = 143,   560     _SC_FD_MGMT = 143,
561     _SC_FIFO = 144,   561     _SC_FIFO = 144,
562     _SC_PIPE = 145,   562     _SC_PIPE = 145,
563     _SC_FILE_ATTRIBUTES = 146,   563     _SC_FILE_ATTRIBUTES = 146,
564     _SC_FILE_LOCKING = 147,   564     _SC_FILE_LOCKING = 147,
565     _SC_FILE_SYSTEM = 148,   565     _SC_FILE_SYSTEM = 148,
566     _SC_MONOTONIC_CLOCK = 149,   566     _SC_MONOTONIC_CLOCK = 149,
567     _SC_MULTI_PROCESS = 150,   567     _SC_MULTI_PROCESS = 150,
568     _SC_SINGLE_PROCESS = 151,   568     _SC_SINGLE_PROCESS = 151,
569     _SC_NETWORKING = 152,   569     _SC_NETWORKING = 152,
570     _SC_READER_WRITER_LOCKS = 153,   570     _SC_READER_WRITER_LOCKS = 153,
571     _SC_SPIN_LOCKS = 154,   571     _SC_SPIN_LOCKS = 154,
572     _SC_REGEXP = 155,   572     _SC_REGEXP = 155,
573     _SC_REGEX_VERSION = 156,   573     _SC_REGEX_VERSION = 156,
574     _SC_SHELL = 157,   574     _SC_SHELL = 157,
575     _SC_SIGNALS = 158,   575     _SC_SIGNALS = 158,
576     _SC_SPAWN = 159,   576     _SC_SPAWN = 159,
577     _SC_SPORADIC_SERVER = 160,   577     _SC_SPORADIC_SERVER = 160,
578     _SC_THREAD_SPORADIC_SERVER = 161,   578     _SC_THREAD_SPORADIC_SERVER = 161,
579     _SC_SYSTEM_DATABASE = 162,   579     _SC_SYSTEM_DATABASE = 162,
580     _SC_SYSTEM_DATABASE_R = 163,   580     _SC_SYSTEM_DATABASE_R = 163,
581     _SC_TIMEOUTS = 164,   581     _SC_TIMEOUTS = 164,
582     _SC_TYPED_MEMORY_OBJECTS = 165,   582     _SC_TYPED_MEMORY_OBJECTS = 165,
583     _SC_USER_GROUPS = 166,   583     _SC_USER_GROUPS = 166,
584     _SC_USER_GROUPS_R = 167,   584     _SC_USER_GROUPS_R = 167,
585     _SC_2_PBS = 168,   585     _SC_2_PBS = 168,
586     _SC_2_PBS_ACCOUNTING = 169,   586     _SC_2_PBS_ACCOUNTING = 169,
587     _SC_2_PBS_LOCATE = 170,   587     _SC_2_PBS_LOCATE = 170,
588     _SC_2_PBS_MESSAGE = 171,   588     _SC_2_PBS_MESSAGE = 171,
589     _SC_2_PBS_TRACK = 172,   589     _SC_2_PBS_TRACK = 172,
590     _SC_SYMLOOP_MAX = 173,   590     _SC_SYMLOOP_MAX = 173,
591     _SC_STREAMS = 174,   591     _SC_STREAMS = 174,
592     _SC_2_PBS_CHECKPOINT = 175,   592     _SC_2_PBS_CHECKPOINT = 175,
593     _SC_V6_ILP32_OFF32 = 176,   593     _SC_V6_ILP32_OFF32 = 176,
594     _SC_V6_ILP32_OFFBIG = 177,   594     _SC_V6_ILP32_OFFBIG = 177,
595     _SC_V6_LP64_OFF64 = 178,   595     _SC_V6_LP64_OFF64 = 178,
596     _SC_V6_LPBIG_OFFBIG = 179,   596     _SC_V6_LPBIG_OFFBIG = 179,
597     _SC_HOST_NAME_MAX = 180,   597     _SC_HOST_NAME_MAX = 180,
598     _SC_TRACE = 181,   598     _SC_TRACE = 181,
599     _SC_TRACE_EVENT_FILTER = 182,   599     _SC_TRACE_EVENT_FILTER = 182,
600     _SC_TRACE_INHERIT = 183,   600     _SC_TRACE_INHERIT = 183,
601     _SC_TRACE_LOG = 184,   601     _SC_TRACE_LOG = 184,
602     _SC_LEVEL1_ICACHE_SIZE = 185,   602     _SC_LEVEL1_ICACHE_SIZE = 185,
603     _SC_LEVEL1_ICACHE_ASSOC = 186,   603     _SC_LEVEL1_ICACHE_ASSOC = 186,
604     _SC_LEVEL1_ICACHE_LINESIZE = 187,   604     _SC_LEVEL1_ICACHE_LINESIZE = 187,
605     _SC_LEVEL1_DCACHE_SIZE = 188,   605     _SC_LEVEL1_DCACHE_SIZE = 188,
606     _SC_LEVEL1_DCACHE_ASSOC = 189,   606     _SC_LEVEL1_DCACHE_ASSOC = 189,
607     _SC_LEVEL1_DCACHE_LINESIZE = 190,   607     _SC_LEVEL1_DCACHE_LINESIZE = 190,
608     _SC_LEVEL2_CACHE_SIZE = 191,   608     _SC_LEVEL2_CACHE_SIZE = 191,
609     _SC_LEVEL2_CACHE_ASSOC = 192,   609     _SC_LEVEL2_CACHE_ASSOC = 192,
610     _SC_LEVEL2_CACHE_LINESIZE = 193,   610     _SC_LEVEL2_CACHE_LINESIZE = 193,
611     _SC_LEVEL3_CACHE_SIZE = 194,   611     _SC_LEVEL3_CACHE_SIZE = 194,
612     _SC_LEVEL3_CACHE_ASSOC = 195,   612     _SC_LEVEL3_CACHE_ASSOC = 195,
613     _SC_LEVEL3_CACHE_LINESIZE = 196,   613     _SC_LEVEL3_CACHE_LINESIZE = 196,
614     _SC_LEVEL4_CACHE_SIZE = 197,   614     _SC_LEVEL4_CACHE_SIZE = 197,
615     _SC_LEVEL4_CACHE_ASSOC = 198,   615     _SC_LEVEL4_CACHE_ASSOC = 198,
616     _SC_LEVEL4_CACHE_LINESIZE = 199,   616     _SC_LEVEL4_CACHE_LINESIZE = 199,
617     _SC_IPV6 = 235,   617     _SC_IPV6 = 235,
618     _SC_RAW_SOCKETS = 236,   618     _SC_RAW_SOCKETS = 236,
619     _SC_V7_ILP32_OFF32 = 237,   619     _SC_V7_ILP32_OFF32 = 237,
620     _SC_V7_ILP32_OFFBIG = 238,   620     _SC_V7_ILP32_OFFBIG = 238,
621     _SC_V7_LP64_OFF64 = 239,   621     _SC_V7_LP64_OFF64 = 239,
622     _SC_V7_LPBIG_OFFBIG = 240,   622     _SC_V7_LPBIG_OFFBIG = 240,
623     _SC_SS_REPL_MAX = 241,   623     _SC_SS_REPL_MAX = 241,
624     _SC_TRACE_EVENT_NAME_MAX = 242,   624     _SC_TRACE_EVENT_NAME_MAX = 242,
625     _SC_TRACE_NAME_MAX = 243,   625     _SC_TRACE_NAME_MAX = 243,
626     _SC_TRACE_SYS_MAX = 244,   626     _SC_TRACE_SYS_MAX = 244,
627     _SC_TRACE_USER_EVENT_MAX = 245,   627     _SC_TRACE_USER_EVENT_MAX = 245,
628     _SC_XOPEN_STREAMS = 246,   628     _SC_XOPEN_STREAMS = 246,
629     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,   629     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,
630     _SC_THREAD_ROBUST_PRIO_PROTECT = 248   630     _SC_THREAD_ROBUST_PRIO_PROTECT = 248
631 } ;   631 } ;
632 enum __anonenum_29 {   632 enum __anonenum_29 {
633     _CS_PATH = 0,   633     _CS_PATH = 0,
634     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,   634     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,
635     _CS_GNU_LIBC_VERSION = 2,   635     _CS_GNU_LIBC_VERSION = 2,
636     _CS_GNU_LIBPTHREAD_VERSION = 3,   636     _CS_GNU_LIBPTHREAD_VERSION = 3,
637     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,   637     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,
638     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,   638     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,
639     _CS_LFS_CFLAGS = 1000,   639     _CS_LFS_CFLAGS = 1000,
640     _CS_LFS_LDFLAGS = 1001,   640     _CS_LFS_LDFLAGS = 1001,
641     _CS_LFS_LIBS = 1002,   641     _CS_LFS_LIBS = 1002,
642     _CS_LFS_LINTFLAGS = 1003,   642     _CS_LFS_LINTFLAGS = 1003,
643     _CS_LFS64_CFLAGS = 1004,   643     _CS_LFS64_CFLAGS = 1004,
644     _CS_LFS64_LDFLAGS = 1005,   644     _CS_LFS64_LDFLAGS = 1005,
645     _CS_LFS64_LIBS = 1006,   645     _CS_LFS64_LIBS = 1006,
646     _CS_LFS64_LINTFLAGS = 1007,   646     _CS_LFS64_LINTFLAGS = 1007,
647     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,   647     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
648     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,   648     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,
649     _CS_XBS5_ILP32_OFF32_LIBS = 1102,   649     _CS_XBS5_ILP32_OFF32_LIBS = 1102,
650     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,   650     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,
651     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,   651     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,
652     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,   652     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,
653     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,   653     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,
654     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,   654     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,
655     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,   655     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,
656     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,   656     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,
657     _CS_XBS5_LP64_OFF64_LIBS = 1110,   657     _CS_XBS5_LP64_OFF64_LIBS = 1110,
658     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,   658     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,
659     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,   659     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,
660     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,   660     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,
661     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,   661     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,
662     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,   662     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,
663     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,   663     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,
664     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,   664     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,
665     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,   665     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,
666     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,   666     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,
667     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,   667     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,
668     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,   668     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,
669     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,   669     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,
670     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,   670     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,
671     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,   671     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,
672     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,   672     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,
673     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,   673     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,
674     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,   674     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,
675     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,   675     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,
676     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,   676     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,
677     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,   677     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,
678     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,   678     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,
679     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,   679     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,
680     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,   680     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,
681     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,   681     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,
682     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,   682     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,
683     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,   683     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,
684     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,   684     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,
685     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,   685     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,
686     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,   686     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,
687     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,   687     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,
688     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,   688     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,
689     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,   689     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,
690     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,   690     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,
691     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,   691     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,
692     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,   692     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,
693     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,   693     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,
694     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,   694     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,
695     _CS_V6_ENV = 1148,   695     _CS_V6_ENV = 1148,
696     _CS_V7_ENV = 1149   696     _CS_V7_ENV = 1149
697 } ;   697 } ;
698 struct flock {   698 struct flock {
699    short l_type ;   699    short l_type ;
700    short l_whence ;   700    short l_whence ;
701    __off64_t l_start ;   701    __off64_t l_start ;
702    __off64_t l_len ;   702    __off64_t l_len ;
703    __pid_t l_pid ;   703    __pid_t l_pid ;
704 };   704 };
705 struct stat {   705 struct stat {
706    __dev_t st_dev ;   706    __dev_t st_dev ;
707    unsigned short __pad1 ;   707    unsigned short __pad1 ;
708    __ino_t __st_ino ;   708    __ino_t __st_ino ;
709    __mode_t st_mode ;   709    __mode_t st_mode ;
710    __nlink_t st_nlink ;   710    __nlink_t st_nlink ;
711    __uid_t st_uid ;   711    __uid_t st_uid ;
712    __gid_t st_gid ;   712    __gid_t st_gid ;
713    __dev_t st_rdev ;   713    __dev_t st_rdev ;
714    unsigned short __pad2 ;   714    unsigned short __pad2 ;
715    __off64_t st_size ;   715    __off64_t st_size ;
716    __blksize_t st_blksize ;   716    __blksize_t st_blksize ;
717    __blkcnt64_t st_blocks ;   717    __blkcnt64_t st_blocks ;
718    struct timespec st_atim ;   718    struct timespec st_atim ;
719    struct timespec st_mtim ;   719    struct timespec st_mtim ;
720    struct timespec st_ctim ;   720    struct timespec st_ctim ;
721    __ino64_t st_ino ;   721    __ino64_t st_ino ;
722 };   722 };
723 enum __anonenum_ACTION_30 {   723 enum __anonenum_ACTION_30 {
724     FIND = 0,   724     FIND = 0,
725     ENTER = 1   725     ENTER = 1
726 } ;   726 } ;
727 typedef enum __anonenum_ACTION_30 ACTION;   727 typedef enum __anonenum_ACTION_30 ACTION;
728 struct entry {   728 struct entry {
729    char *key ;   729    char *key ;
730    void *data ;   730    void *data ;
731 };   731 };
732 typedef struct entry ENTRY;   732 typedef struct entry ENTRY;
733 struct _ENTRY;   733 struct _ENTRY;
734 struct _ENTRY;   734 struct _ENTRY;
735 enum __anonenum_VISIT_31 {   735 enum __anonenum_VISIT_31 {
736     preorder = 0,   736     preorder = 0,
737     postorder = 1,   737     postorder = 1,
738     endorder = 2,   738     endorder = 2,
739     leaf = 3   739     leaf = 3
740 } ;   740 } ;
741 typedef enum __anonenum_VISIT_31 VISIT;   741 typedef enum __anonenum_VISIT_31 VISIT;
742 typedef void (*__action_fn_t)(void const   *__nodep , VISIT __value ,   742 typedef void (*__action_fn_t)(void const   *__nodep , VISIT __value ,
743                               int __level );   743                               int __level );
744 typedef signed char int8;   744 typedef signed char int8;
745 typedef unsigned char uint8;   745 typedef unsigned char uint8;
746 typedef short int16;   746 typedef short int16;
747 typedef unsigned short uint16;   747 typedef unsigned short uint16;
748 typedef int int32;   748 typedef int int32;
749 typedef unsigned int uint32;   749 typedef unsigned int uint32;
750 typedef long long int64;   750 typedef long long int64;
751 typedef unsigned long long uint64;   751 typedef unsigned long long uint64;
752 typedef int uint16_vap;   752 typedef int uint16_vap;
753 struct __anonstruct_TIFFHeaderCommon_32 {   753 struct __anonstruct_TIFFHeaderCommon_32 {
754    uint16 tiff_magic ;   754    uint16 tiff_magic ;
755    uint16 tiff_version ;   755    uint16 tiff_version ;
756 };   756 };
757 typedef struct __anonstruct_TIFFHeaderCommon_32 TIFFHeaderCommon;   757 typedef struct __anonstruct_TIFFHeaderCommon_32 TIFFHeaderCommon;
758 struct __anonstruct_TIFFHeaderClassic_33 {   758 struct __anonstruct_TIFFHeaderClassic_33 {
759    uint16 tiff_magic ;   759    uint16 tiff_magic ;
760    uint16 tiff_version ;   760    uint16 tiff_version ;
761    uint32 tiff_diroff ;   761    uint32 tiff_diroff ;
762 };   762 };
763 typedef struct __anonstruct_TIFFHeaderClassic_33 TIFFHeaderClassic;   763 typedef struct __anonstruct_TIFFHeaderClassic_33 TIFFHeaderClassic;
764 struct __anonstruct_TIFFHeaderBig_34 {   764 struct __anonstruct_TIFFHeaderBig_34 {
765    uint16 tiff_magic ;   765    uint16 tiff_magic ;
766    uint16 tiff_version ;   766    uint16 tiff_version ;
767    uint16 tiff_offsetsize ;   767    uint16 tiff_offsetsize ;
768    uint16 tiff_unused ;   768    uint16 tiff_unused ;
769    uint64 tiff_diroff ;   769    uint64 tiff_diroff ;
770 };   770 };
771 typedef struct __anonstruct_TIFFHeaderBig_34 TIFFHeaderBig;   771 typedef struct __anonstruct_TIFFHeaderBig_34 TIFFHeaderBig;
772 enum __anonenum_TIFFDataType_35 {   772 enum __anonenum_TIFFDataType_35 {
773     TIFF_NOTYPE = 0,   773     TIFF_NOTYPE = 0,
774     TIFF_BYTE = 1,   774     TIFF_BYTE = 1,
775     TIFF_ASCII = 2,   775     TIFF_ASCII = 2,
776     TIFF_SHORT = 3,   776     TIFF_SHORT = 3,
777     TIFF_LONG = 4,   777     TIFF_LONG = 4,
778     TIFF_RATIONAL = 5,   778     TIFF_RATIONAL = 5,
779     TIFF_SBYTE = 6,   779     TIFF_SBYTE = 6,
780     TIFF_UNDEFINED = 7,   780     TIFF_UNDEFINED = 7,
781     TIFF_SSHORT = 8,   781     TIFF_SSHORT = 8,
782     TIFF_SLONG = 9,   782     TIFF_SLONG = 9,
783     TIFF_SRATIONAL = 10,   783     TIFF_SRATIONAL = 10,
784     TIFF_FLOAT = 11,   784     TIFF_FLOAT = 11,
785     TIFF_DOUBLE = 12,   785     TIFF_DOUBLE = 12,
786     TIFF_IFD = 13,   786     TIFF_IFD = 13,
787     TIFF_LONG8 = 16,   787     TIFF_LONG8 = 16,
788     TIFF_SLONG8 = 17,   788     TIFF_SLONG8 = 17,
789     TIFF_IFD8 = 18   789     TIFF_IFD8 = 18
790 } ;   790 } ;
791 typedef enum __anonenum_TIFFDataType_35 TIFFDataType;   791 typedef enum __anonenum_TIFFDataType_35 TIFFDataType;
792 struct tiff;   792 struct tiff;
793 typedef struct tiff TIFF;   793 typedef struct tiff TIFF;
794 typedef long tmsize_t;   794 typedef long tmsize_t;
795 typedef uint64 toff_t;   795 typedef uint64 toff_t;
796 typedef uint32 ttag_t;   796 typedef uint32 ttag_t;
797 typedef uint16 tdir_t;   797 typedef uint16 tdir_t;
798 typedef uint16 tsample_t;   798 typedef uint16 tsample_t;
799 typedef uint32 tstrile_t;   799 typedef uint32 tstrile_t;
800 typedef tstrile_t tstrip_t;   800 typedef tstrile_t tstrip_t;
801 typedef tstrile_t ttile_t;   801 typedef tstrile_t ttile_t;
802 typedef tmsize_t tsize_t;   802 typedef tmsize_t tsize_t;
803 typedef void *tdata_t;   803 typedef void *tdata_t;
804 typedef void *thandle_t;   804 typedef void *thandle_t;
805 typedef unsigned char TIFFRGBValue;   805 typedef unsigned char TIFFRGBValue;
806 struct __anonstruct_TIFFDisplay_36 {   806 struct __anonstruct_TIFFDisplay_36 {
807    float d_mat[3][3] ;   807    float d_mat[3][3] ;
808    float d_YCR ;   808    float d_YCR ;
809    float d_YCG ;   809    float d_YCG ;
810    float d_YCB ;   810    float d_YCB ;
811    uint32 d_Vrwr ;   811    uint32 d_Vrwr ;
812    uint32 d_Vrwg ;   812    uint32 d_Vrwg ;
813    uint32 d_Vrwb ;   813    uint32 d_Vrwb ;
814    float d_Y0R ;   814    float d_Y0R ;
815    float d_Y0G ;   815    float d_Y0G ;
816    float d_Y0B ;   816    float d_Y0B ;
817    float d_gammaR ;   817    float d_gammaR ;
818    float d_gammaG ;   818    float d_gammaG ;
819    float d_gammaB ;   819    float d_gammaB ;
820 };   820 };
821 typedef struct __anonstruct_TIFFDisplay_36 TIFFDisplay;   821 typedef struct __anonstruct_TIFFDisplay_36 TIFFDisplay;
822 struct __anonstruct_TIFFYCbCrToRGB_37 {   822 struct __anonstruct_TIFFYCbCrToRGB_37 {
823    TIFFRGBValue *clamptab ;   823    TIFFRGBValue *clamptab ;
824    int *Cr_r_tab ;   824    int *Cr_r_tab ;
825    int *Cb_b_tab ;   825    int *Cb_b_tab ;
826    int32 *Cr_g_tab ;   826    int32 *Cr_g_tab ;
827    int32 *Cb_g_tab ;   827    int32 *Cb_g_tab ;
828    int32 *Y_tab ;   828    int32 *Y_tab ;
829 };   829 };
830 typedef struct __anonstruct_TIFFYCbCrToRGB_37 TIFFYCbCrToRGB;   830 typedef struct __anonstruct_TIFFYCbCrToRGB_37 TIFFYCbCrToRGB;
831 struct __anonstruct_TIFFCIELabToRGB_38 {   831 struct __anonstruct_TIFFCIELabToRGB_38 {
832    int range ;   832    int range ;
833    float rstep ;   833    float rstep ;
834    float gstep ;   834    float gstep ;
835    float bstep ;   835    float bstep ;
836    float X0 ;   836    float X0 ;
837    float Y0 ;   837    float Y0 ;
838    float Z0 ;   838    float Z0 ;
839    TIFFDisplay display ;   839    TIFFDisplay display ;
840    float Yr2r[1501] ;   840    float Yr2r[1501] ;
841    float Yg2g[1501] ;   841    float Yg2g[1501] ;
842    float Yb2b[1501] ;   842    float Yb2b[1501] ;
843 };   843 };
844 typedef struct __anonstruct_TIFFCIELabToRGB_38 TIFFCIELabToRGB;   844 typedef struct __anonstruct_TIFFCIELabToRGB_38 TIFFCIELabToRGB;
845 struct _TIFFRGBAImage;   845 struct _TIFFRGBAImage;
846 typedef struct _TIFFRGBAImage TIFFRGBAImage;   846 typedef struct _TIFFRGBAImage TIFFRGBAImage;
847 typedef void (*tileContigRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,   847 typedef void (*tileContigRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,
848                                   uint32  , uint32  , uint32  , int32  ,   848                                   uint32  , uint32  , uint32  , int32  ,
849                                   int32  , unsigned char * );   849                                   int32  , unsigned char * );
850 typedef void (*tileSeparateRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,   850 typedef void (*tileSeparateRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,
851                                     uint32  , uint32  , uint32  , int32  ,   851                                     uint32  , uint32  , uint32  , int32  ,
852                                     int32  , unsigned char * , unsigned char * ,   852                                     int32  , unsigned char * , unsigned char * ,
853                                     unsigned char * , unsigned char * );   853                                     unsigned char * , unsigned char * );
854 union __anonunion_put_39 {   854 union __anonunion_put_39 {
855    void (*any)(TIFFRGBAImage * ) ;   855    void (*any)(TIFFRGBAImage * ) ;
856    void (*contig)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,   856    void (*contig)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,
857                   uint32  , int32  , int32  , unsigned char * ) ;   857                   uint32  , int32  , int32  , unsigned char * ) ;
858    void (*separate)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,   858    void (*separate)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,
859                     uint32  , int32  , int32  , unsigned char * ,   859                     uint32  , int32  , int32  , unsigned char * ,
860                     unsigned char * , unsigned char * , unsigned char * ) ;   860                     unsigned char * , unsigned char * , unsigned char * ) ;
861 };   861 };
862 struct _TIFFRGBAImage {   862 struct _TIFFRGBAImage {
863    TIFF *tif ;   863    TIFF *tif ;
864    int stoponerr ;   864    int stoponerr ;
865    int isContig ;   865    int isContig ;
866    int alpha ;   866    int alpha ;
867    uint32 width ;   867    uint32 width ;
868    uint32 height ;   868    uint32 height ;
869    uint16 bitspersample ;   869    uint16 bitspersample ;
870    uint16 samplesperpixel ;   870    uint16 samplesperpixel ;
871    uint16 orientation ;   871    uint16 orientation ;
872    uint16 req_orientation ;   872    uint16 req_orientation ;
873    uint16 photometric ;   873    uint16 photometric ;
874    uint16 *redcmap ;   874    uint16 *redcmap ;
875    uint16 *greencmap ;   875    uint16 *greencmap ;
876    uint16 *bluecmap ;   876    uint16 *bluecmap ;
877    int (*get)(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;   877    int (*get)(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;
878    union __anonunion_put_39 put ;   878    union __anonunion_put_39 put ;
879    TIFFRGBValue *Map ;   879    TIFFRGBValue *Map ;
880    uint32 **BWmap ;   880    uint32 **BWmap ;
881    uint32 **PALmap ;   881    uint32 **PALmap ;
882    TIFFYCbCrToRGB *ycbcr ;   882    TIFFYCbCrToRGB *ycbcr ;
883    TIFFCIELabToRGB *cielab ;   883    TIFFCIELabToRGB *cielab ;
884    uint8 *UaToAa ;   884    uint8 *UaToAa ;
885    uint8 *Bitdepth16To8 ;   885    uint8 *Bitdepth16To8 ;
886    int row_offset ;   886    int row_offset ;
887    int col_offset ;   887    int col_offset ;
888 };   888 };
889 typedef int (*TIFFInitMethod)(TIFF * , int  );   889 typedef int (*TIFFInitMethod)(TIFF * , int  );
890 struct __anonstruct_TIFFCodec_40 {   890 struct __anonstruct_TIFFCodec_40 {
891    char *name ;   891    char *name ;
892    uint16 scheme ;   892    uint16 scheme ;
893    int (*init)(TIFF * , int  ) ;   893    int (*init)(TIFF * , int  ) ;
894 };   894 };
895 typedef struct __anonstruct_TIFFCodec_40 TIFFCodec;   895 typedef struct __anonstruct_TIFFCodec_40 TIFFCodec;
896 typedef void (*TIFFErrorHandler)(char const   * , char const   * , va_list  );   896 typedef void (*TIFFErrorHandler)(char const   * , char const   * , va_list  );
897 typedef void (*TIFFErrorHandlerExt)(thandle_t  , char const   * ,   897 typedef void (*TIFFErrorHandlerExt)(thandle_t  , char const   * ,
898                                     char const   * , va_list  );   898                                     char const   * , va_list  );
899 typedef tmsize_t (*TIFFReadWriteProc)(thandle_t  , void * , tmsize_t  );   899 typedef tmsize_t (*TIFFReadWriteProc)(thandle_t  , void * , tmsize_t  );
900 typedef toff_t (*TIFFSeekProc)(thandle_t  , toff_t  , int  );   900 typedef toff_t (*TIFFSeekProc)(thandle_t  , toff_t  , int  );
901 typedef int (*TIFFCloseProc)(thandle_t  );   901 typedef int (*TIFFCloseProc)(thandle_t  );
902 typedef toff_t (*TIFFSizeProc)(thandle_t  );   902 typedef toff_t (*TIFFSizeProc)(thandle_t  );
903 typedef int (*TIFFMapFileProc)(thandle_t  , void **base , toff_t *size );   903 typedef int (*TIFFMapFileProc)(thandle_t  , void **base , toff_t *size );
904 typedef void (*TIFFUnmapFileProc)(thandle_t  , void *base , toff_t size );   904 typedef void (*TIFFUnmapFileProc)(thandle_t  , void *base , toff_t size );
905 typedef void (*TIFFExtendProc)(TIFF * );   905 typedef void (*TIFFExtendProc)(TIFF * );
906 struct _TIFFField;   906 struct _TIFFField;
907 typedef struct _TIFFField TIFFField;   907 typedef struct _TIFFField TIFFField;
908 struct _TIFFFieldArray;   908 struct _TIFFFieldArray;
909 typedef struct _TIFFFieldArray TIFFFieldArray;   909 typedef struct _TIFFFieldArray TIFFFieldArray;
910 typedef int (*TIFFVSetMethod)(TIFF * , uint32  , va_list  );   910 typedef int (*TIFFVSetMethod)(TIFF * , uint32  , va_list  );
911 typedef int (*TIFFVGetMethod)(TIFF * , uint32  , va_list  );   911 typedef int (*TIFFVGetMethod)(TIFF * , uint32  , va_list  );
912 typedef void (*TIFFPrintMethod)(TIFF * , FILE * , long  );   912 typedef void (*TIFFPrintMethod)(TIFF * , FILE * , long  );
913 struct __anonstruct_TIFFTagMethods_41 {   913 struct __anonstruct_TIFFTagMethods_41 {
914    int (*vsetfield)(TIFF * , uint32  , va_list  ) ;   914    int (*vsetfield)(TIFF * , uint32  , va_list  ) ;
915    int (*vgetfield)(TIFF * , uint32  , va_list  ) ;   915    int (*vgetfield)(TIFF * , uint32  , va_list  ) ;
916    void (*printdir)(TIFF * , FILE * , long  ) ;   916    void (*printdir)(TIFF * , FILE * , long  ) ;
917 };   917 };
918 typedef struct __anonstruct_TIFFTagMethods_41 TIFFTagMethods;   918 typedef struct __anonstruct_TIFFTagMethods_41 TIFFTagMethods;
919 struct __anonstruct_TIFFFieldInfo_42 {   919 struct __anonstruct_TIFFFieldInfo_42 {
920    ttag_t field_tag ;   920    ttag_t field_tag ;
921    short field_readcount ;   921    short field_readcount ;
922    short field_writecount ;   922    short field_writecount ;
923    TIFFDataType field_type ;   923    TIFFDataType field_type ;
924    unsigned short field_bit ;   924    unsigned short field_bit ;
925    unsigned char field_oktochange ;   925    unsigned char field_oktochange ;
926    unsigned char field_passcount ;   926    unsigned char field_passcount ;
927    char *field_name ;   927    char *field_name ;
928 };   928 };
929 typedef struct __anonstruct_TIFFFieldInfo_42 TIFFFieldInfo;   929 typedef struct __anonstruct_TIFFFieldInfo_42 TIFFFieldInfo;
930 struct __anonstruct_TIFFTagValue_43 {   930 struct __anonstruct_TIFFTagValue_43 {
931    TIFFField const   *info ;   931    TIFFField const   *info ;
932    int count ;   932    int count ;
933    void *value ;   933    void *value ;
934 };   934 };
935 typedef struct __anonstruct_TIFFTagValue_43 TIFFTagValue;   935 typedef struct __anonstruct_TIFFTagValue_43 TIFFTagValue;
936 struct __anonstruct_TIFFDirectory_44 {   936 struct __anonstruct_TIFFDirectory_44 {
937    unsigned long td_fieldsset[4] ;   937    unsigned long td_fieldsset[4] ;
938    uint32 td_imagewidth ;   938    uint32 td_imagewidth ;
939    uint32 td_imagelength ;   939    uint32 td_imagelength ;
940    uint32 td_imagedepth ;   940    uint32 td_imagedepth ;
941    uint32 td_tilewidth ;   941    uint32 td_tilewidth ;
942    uint32 td_tilelength ;   942    uint32 td_tilelength ;
943    uint32 td_tiledepth ;   943    uint32 td_tiledepth ;
944    uint32 td_subfiletype ;   944    uint32 td_subfiletype ;
945    uint16 td_bitspersample ;   945    uint16 td_bitspersample ;
946    uint16 td_sampleformat ;   946    uint16 td_sampleformat ;
947    uint16 td_compression ;   947    uint16 td_compression ;
948    uint16 td_photometric ;   948    uint16 td_photometric ;
949    uint16 td_threshholding ;   949    uint16 td_threshholding ;
950    uint16 td_fillorder ;   950    uint16 td_fillorder ;
951    uint16 td_orientation ;   951    uint16 td_orientation ;
952    uint16 td_samplesperpixel ;   952    uint16 td_samplesperpixel ;
953    uint32 td_rowsperstrip ;   953    uint32 td_rowsperstrip ;
954    uint16 td_minsamplevalue ;   954    uint16 td_minsamplevalue ;
955    uint16 td_maxsamplevalue ;   955    uint16 td_maxsamplevalue ;
956    double td_sminsamplevalue ;   956    double td_sminsamplevalue ;
957    double td_smaxsamplevalue ;   957    double td_smaxsamplevalue ;
958    float td_xresolution ;   958    float td_xresolution ;
959    float td_yresolution ;   959    float td_yresolution ;
960    uint16 td_resolutionunit ;   960    uint16 td_resolutionunit ;
961    uint16 td_planarconfig ;   961    uint16 td_planarconfig ;
962    float td_xposition ;   962    float td_xposition ;
963    float td_yposition ;   963    float td_yposition ;
964    uint16 td_pagenumber[2] ;   964    uint16 td_pagenumber[2] ;
965    uint16 *td_colormap[3] ;   965    uint16 *td_colormap[3] ;
966    uint16 td_halftonehints[2] ;   966    uint16 td_halftonehints[2] ;
967    uint16 td_extrasamples ;   967    uint16 td_extrasamples ;
968    uint16 *td_sampleinfo ;   968    uint16 *td_sampleinfo ;
969    uint32 td_stripsperimage ;   969    uint32 td_stripsperimage ;
970    uint32 td_nstrips ;   970    uint32 td_nstrips ;
971    uint64 *td_stripoffset ;   971    uint64 *td_stripoffset ;
972    uint64 *td_stripbytecount ;   972    uint64 *td_stripbytecount ;
973    int td_stripbytecountsorted ;   973    int td_stripbytecountsorted ;
974    uint16 td_nsubifd ;   974    uint16 td_nsubifd ;
975    uint64 *td_subifd ;   975    uint64 *td_subifd ;
976    uint16 td_ycbcrsubsampling[2] ;   976    uint16 td_ycbcrsubsampling[2] ;
977    uint16 td_ycbcrpositioning ;   977    uint16 td_ycbcrpositioning ;
978    uint16 *td_transferfunction[3] ;   978    uint16 *td_transferfunction[3] ;
979    float *td_refblackwhite ;   979    float *td_refblackwhite ;
980    int td_inknameslen ;   980    int td_inknameslen ;
981    char *td_inknames ;   981    char *td_inknames ;
982    int td_customValueCount ;   982    int td_customValueCount ;
983    TIFFTagValue *td_customValues ;   983    TIFFTagValue *td_customValues ;
984 };   984 };
985 typedef struct __anonstruct_TIFFDirectory_44 TIFFDirectory;   985 typedef struct __anonstruct_TIFFDirectory_44 TIFFDirectory;
986 enum __anonenum_TIFFSetGetFieldType_45 {   986 enum __anonenum_TIFFSetGetFieldType_45 {
987     TIFF_SETGET_UNDEFINED = 0,   987     TIFF_SETGET_UNDEFINED = 0,
988     TIFF_SETGET_ASCII = 1,   988     TIFF_SETGET_ASCII = 1,
989     TIFF_SETGET_UINT8 = 2,   989     TIFF_SETGET_UINT8 = 2,
990     TIFF_SETGET_SINT8 = 3,   990     TIFF_SETGET_SINT8 = 3,
991     TIFF_SETGET_UINT16 = 4,   991     TIFF_SETGET_UINT16 = 4,
992     TIFF_SETGET_SINT16 = 5,   992     TIFF_SETGET_SINT16 = 5,
993     TIFF_SETGET_UINT32 = 6,   993     TIFF_SETGET_UINT32 = 6,
994     TIFF_SETGET_SINT32 = 7,   994     TIFF_SETGET_SINT32 = 7,
995     TIFF_SETGET_UINT64 = 8,   995     TIFF_SETGET_UINT64 = 8,
996     TIFF_SETGET_SINT64 = 9,   996     TIFF_SETGET_SINT64 = 9,
997     TIFF_SETGET_FLOAT = 10,   997     TIFF_SETGET_FLOAT = 10,
998     TIFF_SETGET_DOUBLE = 11,   998     TIFF_SETGET_DOUBLE = 11,
999     TIFF_SETGET_IFD8 = 12,   999     TIFF_SETGET_IFD8 = 12,
1000     TIFF_SETGET_INT = 13,   1000     TIFF_SETGET_INT = 13,
1001     TIFF_SETGET_UINT16_PAIR = 14,   1001     TIFF_SETGET_UINT16_PAIR = 14,
1002     TIFF_SETGET_C0_ASCII = 15,   1002     TIFF_SETGET_C0_ASCII = 15,
1003     TIFF_SETGET_C0_UINT8 = 16,   1003     TIFF_SETGET_C0_UINT8 = 16,
1004     TIFF_SETGET_C0_SINT8 = 17,   1004     TIFF_SETGET_C0_SINT8 = 17,
1005     TIFF_SETGET_C0_UINT16 = 18,   1005     TIFF_SETGET_C0_UINT16 = 18,
1006     TIFF_SETGET_C0_SINT16 = 19,   1006     TIFF_SETGET_C0_SINT16 = 19,
1007     TIFF_SETGET_C0_UINT32 = 20,   1007     TIFF_SETGET_C0_UINT32 = 20,
1008     TIFF_SETGET_C0_SINT32 = 21,   1008     TIFF_SETGET_C0_SINT32 = 21,
1009     TIFF_SETGET_C0_UINT64 = 22,   1009     TIFF_SETGET_C0_UINT64 = 22,
1010     TIFF_SETGET_C0_SINT64 = 23,   1010     TIFF_SETGET_C0_SINT64 = 23,
1011     TIFF_SETGET_C0_FLOAT = 24,   1011     TIFF_SETGET_C0_FLOAT = 24,
1012     TIFF_SETGET_C0_DOUBLE = 25,   1012     TIFF_SETGET_C0_DOUBLE = 25,
1013     TIFF_SETGET_C0_IFD8 = 26,   1013     TIFF_SETGET_C0_IFD8 = 26,
1014     TIFF_SETGET_C16_ASCII = 27,   1014     TIFF_SETGET_C16_ASCII = 27,
1015     TIFF_SETGET_C16_UINT8 = 28,   1015     TIFF_SETGET_C16_UINT8 = 28,
1016     TIFF_SETGET_C16_SINT8 = 29,   1016     TIFF_SETGET_C16_SINT8 = 29,
1017     TIFF_SETGET_C16_UINT16 = 30,   1017     TIFF_SETGET_C16_UINT16 = 30,
1018     TIFF_SETGET_C16_SINT16 = 31,   1018     TIFF_SETGET_C16_SINT16 = 31,
1019     TIFF_SETGET_C16_UINT32 = 32,   1019     TIFF_SETGET_C16_UINT32 = 32,
1020     TIFF_SETGET_C16_SINT32 = 33,   1020     TIFF_SETGET_C16_SINT32 = 33,
1021     TIFF_SETGET_C16_UINT64 = 34,   1021     TIFF_SETGET_C16_UINT64 = 34,
1022     TIFF_SETGET_C16_SINT64 = 35,   1022     TIFF_SETGET_C16_SINT64 = 35,
1023     TIFF_SETGET_C16_FLOAT = 36,   1023     TIFF_SETGET_C16_FLOAT = 36,
1024     TIFF_SETGET_C16_DOUBLE = 37,   1024     TIFF_SETGET_C16_DOUBLE = 37,
1025     TIFF_SETGET_C16_IFD8 = 38,   1025     TIFF_SETGET_C16_IFD8 = 38,
1026     TIFF_SETGET_C32_ASCII = 39,   1026     TIFF_SETGET_C32_ASCII = 39,
1027     TIFF_SETGET_C32_UINT8 = 40,   1027     TIFF_SETGET_C32_UINT8 = 40,
1028     TIFF_SETGET_C32_SINT8 = 41,   1028     TIFF_SETGET_C32_SINT8 = 41,
1029     TIFF_SETGET_C32_UINT16 = 42,   1029     TIFF_SETGET_C32_UINT16 = 42,
1030     TIFF_SETGET_C32_SINT16 = 43,   1030     TIFF_SETGET_C32_SINT16 = 43,
1031     TIFF_SETGET_C32_UINT32 = 44,   1031     TIFF_SETGET_C32_UINT32 = 44,
1032     TIFF_SETGET_C32_SINT32 = 45,   1032     TIFF_SETGET_C32_SINT32 = 45,
1033     TIFF_SETGET_C32_UINT64 = 46,   1033     TIFF_SETGET_C32_UINT64 = 46,
1034     TIFF_SETGET_C32_SINT64 = 47,   1034     TIFF_SETGET_C32_SINT64 = 47,
1035     TIFF_SETGET_C32_FLOAT = 48,   1035     TIFF_SETGET_C32_FLOAT = 48,
1036     TIFF_SETGET_C32_DOUBLE = 49,   1036     TIFF_SETGET_C32_DOUBLE = 49,
1037     TIFF_SETGET_C32_IFD8 = 50,   1037     TIFF_SETGET_C32_IFD8 = 50,
1038     TIFF_SETGET_OTHER = 51   1038     TIFF_SETGET_OTHER = 51
1039 } ;   1039 } ;
1040 typedef enum __anonenum_TIFFSetGetFieldType_45 TIFFSetGetFieldType;   1040 typedef enum __anonenum_TIFFSetGetFieldType_45 TIFFSetGetFieldType;
1041 enum __anonenum_TIFFFieldArrayType_46 {   1041 enum __anonenum_TIFFFieldArrayType_46 {
1042     tfiatImage = 0,   1042     tfiatImage = 0,
1043     tfiatExif = 1,   1043     tfiatExif = 1,
1044     tfiatOther = 2   1044     tfiatOther = 2
1045 } ;   1045 } ;
1046 typedef enum __anonenum_TIFFFieldArrayType_46 TIFFFieldArrayType;   1046 typedef enum __anonenum_TIFFFieldArrayType_46 TIFFFieldArrayType;
1047 struct _TIFFFieldArray {   1047 struct _TIFFFieldArray {
1048    TIFFFieldArrayType type ;   1048    TIFFFieldArrayType type ;
1049    uint32 allocated_size ;   1049    uint32 allocated_size ;
1050    uint32 count ;   1050    uint32 count ;
1051    TIFFField *fields ;   1051    TIFFField *fields ;
1052 };   1052 };
1053 struct _TIFFField {   1053 struct _TIFFField {
1054    uint32 field_tag ;   1054    uint32 field_tag ;
1055    short field_readcount ;   1055    short field_readcount ;
1056    short field_writecount ;   1056    short field_writecount ;
1057    TIFFDataType field_type ;   1057    TIFFDataType field_type ;
1058    uint32 reserved ;   1058    uint32 reserved ;
1059    TIFFSetGetFieldType set_field_type ;   1059    TIFFSetGetFieldType set_field_type ;
1060    TIFFSetGetFieldType get_field_type ;   1060    TIFFSetGetFieldType get_field_type ;
1061    unsigned short field_bit ;   1061    unsigned short field_bit ;
1062    unsigned char field_oktochange ;   1062    unsigned char field_oktochange ;
1063    unsigned char field_passcount ;   1063    unsigned char field_passcount ;
1064    char *field_name ;   1064    char *field_name ;
1065    TIFFFieldArray *field_subfields ;   1065    TIFFFieldArray *field_subfields ;
1066 };   1066 };
1067 union __anonunion_tdir_offset_48 {   1067 union __anonunion_tdir_offset_48 {
1068    uint16 toff_short ;   1068    uint16 toff_short ;
1069    uint32 toff_long ;   1069    uint32 toff_long ;
1070    uint64 toff_long8 ;   1070    uint64 toff_long8 ;
1071 };   1071 };
1072 struct __anonstruct_TIFFDirEntry_47 {   1072 struct __anonstruct_TIFFDirEntry_47 {
1073    uint16 tdir_tag ;   1073    uint16 tdir_tag ;
1074    uint16 tdir_type ;   1074    uint16 tdir_type ;
1075    uint64 tdir_count ;   1075    uint64 tdir_count ;
1076    union __anonunion_tdir_offset_48 tdir_offset ;   1076    union __anonunion_tdir_offset_48 tdir_offset ;
1077 };   1077 };
1078 typedef struct __anonstruct_TIFFDirEntry_47 TIFFDirEntry;   1078 typedef struct __anonstruct_TIFFDirEntry_47 TIFFDirEntry;
1079 struct client_info {   1079 struct client_info {
1080    struct client_info *next ;   1080    struct client_info *next ;
1081    void *data ;   1081    void *data ;
1082    char *name ;   1082    char *name ;
1083 };   1083 };
1084 typedef struct client_info TIFFClientInfoLink;   1084 typedef struct client_info TIFFClientInfoLink;
1085 typedef unsigned char tidataval_t;   1085 typedef unsigned char tidataval_t;
1086 typedef tidataval_t *tidata_t;   1086 typedef tidataval_t *tidata_t;
1087 typedef void (*TIFFVoidMethod)(TIFF * );   1087 typedef void (*TIFFVoidMethod)(TIFF * );
1088 typedef int (*TIFFBoolMethod)(TIFF * );   1088 typedef int (*TIFFBoolMethod)(TIFF * );
1089 typedef int (*TIFFPreMethod)(TIFF * , uint16  );   1089 typedef int (*TIFFPreMethod)(TIFF * , uint16  );
1090 typedef int (*TIFFCodeMethod)(TIFF *tif , uint8 *buf , tmsize_t size ,   1090 typedef int (*TIFFCodeMethod)(TIFF *tif , uint8 *buf , tmsize_t size ,
1091                               uint16 sample );   1091                               uint16 sample );
1092 typedef int (*TIFFSeekMethod)(TIFF * , uint32  );   1092 typedef int (*TIFFSeekMethod)(TIFF * , uint32  );
1093 typedef void (*TIFFPostMethod)(TIFF *tif , uint8 *buf , tmsize_t size );   1093 typedef void (*TIFFPostMethod)(TIFF *tif , uint8 *buf , tmsize_t size );
1094 typedef uint32 (*TIFFStripMethod)(TIFF * , uint32  );   1094 typedef uint32 (*TIFFStripMethod)(TIFF * , uint32  );
1095 typedef void (*TIFFTileMethod)(TIFF * , uint32 * , uint32 * );   1095 typedef void (*TIFFTileMethod)(TIFF * , uint32 * , uint32 * );
1096 union __anonunion_tif_header_49 {   1096 union __anonunion_tif_header_49 {
1097    TIFFHeaderCommon common ;   1097    TIFFHeaderCommon common ;
1098    TIFFHeaderClassic classic ;   1098    TIFFHeaderClassic classic ;
1099    TIFFHeaderBig big ;   1099    TIFFHeaderBig big ;
1100 };   1100 };
1101 struct tiff {   1101 struct tiff {
1102    char *tif_name ;   1102    char *tif_name ;
1103    int tif_fd ;   1103    int tif_fd ;
1104    int tif_mode ;   1104    int tif_mode ;
1105    uint32 tif_flags ;   1105    uint32 tif_flags ;
1106    uint64 tif_diroff ;   1106    uint64 tif_diroff ;
1107    uint64 tif_nextdiroff ;   1107    uint64 tif_nextdiroff ;
1108    uint64 *tif_dirlist ;   1108    uint64 *tif_dirlist ;
1109    uint16 tif_dirlistsize ;   1109    uint16 tif_dirlistsize ;
1110    uint16 tif_dirnumber ;   1110    uint16 tif_dirnumber ;
1111    TIFFDirectory tif_dir ;   1111    TIFFDirectory tif_dir ;
1112    TIFFDirectory tif_customdir ;   1112    TIFFDirectory tif_customdir ;
1113    union __anonunion_tif_header_49 tif_header ;   1113    union __anonunion_tif_header_49 tif_header ;
1114    uint16 tif_header_size ;   1114    uint16 tif_header_size ;
1115    uint32 tif_row ;   1115    uint32 tif_row ;
1116    uint16 tif_curdir ;   1116    uint16 tif_curdir ;
1117    uint32 tif_curstrip ;   1117    uint32 tif_curstrip ;
1118    uint64 tif_curoff ;   1118    uint64 tif_curoff ;
1119    uint64 tif_dataoff ;   1119    uint64 tif_dataoff ;
1120    uint16 tif_nsubifd ;   1120    uint16 tif_nsubifd ;
1121    uint64 tif_subifdoff ;   1121    uint64 tif_subifdoff ;
1122    uint32 tif_col ;   1122    uint32 tif_col ;
1123    uint32 tif_curtile ;   1123    uint32 tif_curtile ;
1124    tmsize_t tif_tilesize ;   1124    tmsize_t tif_tilesize ;
1125    int tif_decodestatus ;   1125    int tif_decodestatus ;
1126    int (*tif_fixuptags)(TIFF * ) ;   1126    int (*tif_fixuptags)(TIFF * ) ;
1127    int (*tif_setupdecode)(TIFF * ) ;   1127    int (*tif_setupdecode)(TIFF * ) ;
1128    int (*tif_predecode)(TIFF * , uint16  ) ;   1128    int (*tif_predecode)(TIFF * , uint16  ) ;
1129    int (*tif_setupencode)(TIFF * ) ;   1129    int (*tif_setupencode)(TIFF * ) ;
1130    int tif_encodestatus ;   1130    int tif_encodestatus ;
1131    int (*tif_preencode)(TIFF * , uint16  ) ;   1131    int (*tif_preencode)(TIFF * , uint16  ) ;
1132    int (*tif_postencode)(TIFF * ) ;   1132    int (*tif_postencode)(TIFF * ) ;
1133    int (*tif_decoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1133    int (*tif_decoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1134    int (*tif_encoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1134    int (*tif_encoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1135    int (*tif_decodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,   1135    int (*tif_decodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,
1136                           uint16 sample ) ;   1136                           uint16 sample ) ;
1137    int (*tif_encodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,   1137    int (*tif_encodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,
1138                           uint16 sample ) ;   1138                           uint16 sample ) ;
1139    int (*tif_decodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1139    int (*tif_decodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1140    int (*tif_encodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1140    int (*tif_encodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1141    void (*tif_close)(TIFF * ) ;   1141    void (*tif_close)(TIFF * ) ;
1142    int (*tif_seek)(TIFF * , uint32  ) ;   1142    int (*tif_seek)(TIFF * , uint32  ) ;
1143    void (*tif_cleanup)(TIFF * ) ;   1143    void (*tif_cleanup)(TIFF * ) ;
1144    uint32 (*tif_defstripsize)(TIFF * , uint32  ) ;   1144    uint32 (*tif_defstripsize)(TIFF * , uint32  ) ;
1145    void (*tif_deftilesize)(TIFF * , uint32 * , uint32 * ) ;   1145    void (*tif_deftilesize)(TIFF * , uint32 * , uint32 * ) ;
1146    uint8 *tif_data ;   1146    uint8 *tif_data ;
1147    tmsize_t tif_scanlinesize ;   1147    tmsize_t tif_scanlinesize ;
1148    tmsize_t tif_scanlineskew ;   1148    tmsize_t tif_scanlineskew ;
1149    uint8 *tif_rawdata ;   1149    uint8 *tif_rawdata ;
1150    tmsize_t tif_rawdatasize ;   1150    tmsize_t tif_rawdatasize ;
1151    tmsize_t tif_rawdataoff ;   1151    tmsize_t tif_rawdataoff ;
1152    tmsize_t tif_rawdataloaded ;   1152    tmsize_t tif_rawdataloaded ;
1153    uint8 *tif_rawcp ;   1153    uint8 *tif_rawcp ;
1154    tmsize_t tif_rawcc ;   1154    tmsize_t tif_rawcc ;
1155    uint8 *tif_base ;   1155    uint8 *tif_base ;
1156    tmsize_t tif_size ;   1156    tmsize_t tif_size ;
1157    int (*tif_mapproc)(thandle_t  , void **base , toff_t *size ) ;   1157    int (*tif_mapproc)(thandle_t  , void **base , toff_t *size ) ;
1158    void (*tif_unmapproc)(thandle_t  , void *base , toff_t size ) ;   1158    void (*tif_unmapproc)(thandle_t  , void *base , toff_t size ) ;
1159    thandle_t tif_clientdata ;   1159    thandle_t tif_clientdata ;
1160    tmsize_t (*tif_readproc)(thandle_t  , void * , tmsize_t  ) ;   1160    tmsize_t (*tif_readproc)(thandle_t  , void * , tmsize_t  ) ;
1161    tmsize_t (*tif_writeproc)(thandle_t  , void * , tmsize_t  ) ;   1161    tmsize_t (*tif_writeproc)(thandle_t  , void * , tmsize_t  ) ;
1162    toff_t (*tif_seekproc)(thandle_t  , toff_t  , int  ) ;   1162    toff_t (*tif_seekproc)(thandle_t  , toff_t  , int  ) ;
1163    int (*tif_closeproc)(thandle_t  ) ;   1163    int (*tif_closeproc)(thandle_t  ) ;
1164    toff_t (*tif_sizeproc)(thandle_t  ) ;   1164    toff_t (*tif_sizeproc)(thandle_t  ) ;
1165    void (*tif_postdecode)(TIFF *tif , uint8 *buf , tmsize_t size ) ;   1165    void (*tif_postdecode)(TIFF *tif , uint8 *buf , tmsize_t size ) ;
1166    TIFFField **tif_fields ;   1166    TIFFField **tif_fields ;
1167    size_t tif_nfields ;   1167    size_t tif_nfields ;
1168    TIFFField const   *tif_foundfield ;   1168    TIFFField const   *tif_foundfield ;
1169    TIFFTagMethods tif_tagmethods ;   1169    TIFFTagMethods tif_tagmethods ;
1170    TIFFClientInfoLink *tif_clientinfo ;   1170    TIFFClientInfoLink *tif_clientinfo ;
1171    TIFFFieldArray *tif_fieldscompat ;   1171    TIFFFieldArray *tif_fieldscompat ;
1172    size_t tif_nfieldscompat ;   1172    size_t tif_nfieldscompat ;
1173 };   1173 };
1174 enum __anonenum_t2p_cs_t_50 {   1174 enum __anonenum_t2p_cs_t_50 {
1175     T2P_CS_BILEVEL = 1,   1175     T2P_CS_BILEVEL = 1,
1176     T2P_CS_GRAY = 2,   1176     T2P_CS_GRAY = 2,
1177     T2P_CS_RGB = 4,   1177     T2P_CS_RGB = 4,
1178     T2P_CS_CMYK = 8,   1178     T2P_CS_CMYK = 8,
1179     T2P_CS_LAB = 16,   1179     T2P_CS_LAB = 16,
1180     T2P_CS_PALETTE = 4096,   1180     T2P_CS_PALETTE = 4096,
1181     T2P_CS_CALGRAY = 32,   1181     T2P_CS_CALGRAY = 32,
1182     T2P_CS_CALRGB = 64,   1182     T2P_CS_CALRGB = 64,
1183     T2P_CS_ICCBASED = 128   1183     T2P_CS_ICCBASED = 128
1184 } ;   1184 } ;
1185 typedef enum __anonenum_t2p_cs_t_50 t2p_cs_t;   1185 typedef enum __anonenum_t2p_cs_t_50 t2p_cs_t;
1186 enum __anonenum_t2p_compress_t_51 {   1186 enum __anonenum_t2p_compress_t_51 {
1187     T2P_COMPRESS_NONE = 0,   1187     T2P_COMPRESS_NONE = 0,
1188     T2P_COMPRESS_G4 = 1,   1188     T2P_COMPRESS_G4 = 1,
1189     T2P_COMPRESS_ZIP = 4   1189     T2P_COMPRESS_ZIP = 4
1190 } ;   1190 } ;
1191 typedef enum __anonenum_t2p_compress_t_51 t2p_compress_t;   1191 typedef enum __anonenum_t2p_compress_t_51 t2p_compress_t;
1192 enum __anonenum_t2p_transcode_t_52 {   1192 enum __anonenum_t2p_transcode_t_52 {
1193     T2P_TRANSCODE_RAW = 1,   1193     T2P_TRANSCODE_RAW = 1,
1194     T2P_TRANSCODE_ENCODE = 2   1194     T2P_TRANSCODE_ENCODE = 2
1195 } ;   1195 } ;
1196 typedef enum __anonenum_t2p_transcode_t_52 t2p_transcode_t;   1196 typedef enum __anonenum_t2p_transcode_t_52 t2p_transcode_t;
1197 enum __anonenum_t2p_sample_t_53 {   1197 enum __anonenum_t2p_sample_t_53 {
1198     T2P_SAMPLE_NOTHING = 0,   1198     T2P_SAMPLE_NOTHING = 0,
1199     T2P_SAMPLE_ABGR_TO_RGB = 1,   1199     T2P_SAMPLE_ABGR_TO_RGB = 1,
1200     T2P_SAMPLE_RGBA_TO_RGB = 2,   1200     T2P_SAMPLE_RGBA_TO_RGB = 2,
1201     T2P_SAMPLE_RGBAA_TO_RGB = 4,   1201     T2P_SAMPLE_RGBAA_TO_RGB = 4,
1202     T2P_SAMPLE_YCBCR_TO_RGB = 8,   1202     T2P_SAMPLE_YCBCR_TO_RGB = 8,
1203     T2P_SAMPLE_YCBCR_TO_LAB = 16,   1203     T2P_SAMPLE_YCBCR_TO_LAB = 16,
1204     T2P_SAMPLE_REALIZE_PALETTE = 32,   1204     T2P_SAMPLE_REALIZE_PALETTE = 32,
1205     T2P_SAMPLE_SIGNED_TO_UNSIGNED = 64,   1205     T2P_SAMPLE_SIGNED_TO_UNSIGNED = 64,
1206     T2P_SAMPLE_LAB_SIGNED_TO_UNSIGNED = 64,   1206     T2P_SAMPLE_LAB_SIGNED_TO_UNSIGNED = 64,
1207     T2P_SAMPLE_PLANAR_SEPARATE_TO_CONTIG = 256   1207     T2P_SAMPLE_PLANAR_SEPARATE_TO_CONTIG = 256
1208 } ;   1208 } ;
1209 typedef enum __anonenum_t2p_sample_t_53 t2p_sample_t;   1209 typedef enum __anonenum_t2p_sample_t_53 t2p_sample_t;
1210 enum __anonenum_t2p_err_t_54 {   1210 enum __anonenum_t2p_err_t_54 {
1211     T2P_ERR_OK = 0,   1211     T2P_ERR_OK = 0,
1212     T2P_ERR_ERROR = 1   1212     T2P_ERR_ERROR = 1
1213 } ;   1213 } ;
1214 typedef enum __anonenum_t2p_err_t_54 t2p_err_t;   1214 typedef enum __anonenum_t2p_err_t_54 t2p_err_t;
1215 struct __anonstruct_T2P_PAGE_55 {   1215 struct __anonstruct_T2P_PAGE_55 {
1216    tdir_t page_directory ;   1216    tdir_t page_directory ;
1217    uint32 page_number ;   1217    uint32 page_number ;
1218    ttile_t page_tilecount ;   1218    ttile_t page_tilecount ;
1219    uint32 page_extra ;   1219    uint32 page_extra ;
1220 };   1220 };
1221 typedef struct __anonstruct_T2P_PAGE_55 T2P_PAGE;   1221 typedef struct __anonstruct_T2P_PAGE_55 T2P_PAGE;
1222 struct __anonstruct_T2P_BOX_56 {   1222 struct __anonstruct_T2P_BOX_56 {
1223    float x1 ;   1223    float x1 ;
1224    float y1 ;   1224    float y1 ;
1225    float x2 ;   1225    float x2 ;
1226    float y2 ;   1226    float y2 ;
1227    float mat[9] ;   1227    float mat[9] ;
1228 };   1228 };
1229 typedef struct __anonstruct_T2P_BOX_56 T2P_BOX;   1229 typedef struct __anonstruct_T2P_BOX_56 T2P_BOX;
1230 struct __anonstruct_T2P_TILE_57 {   1230 struct __anonstruct_T2P_TILE_57 {
1231    T2P_BOX tile_box ;   1231    T2P_BOX tile_box ;
1232 };   1232 };
1233 typedef struct __anonstruct_T2P_TILE_57 T2P_TILE;   1233 typedef struct __anonstruct_T2P_TILE_57 T2P_TILE;
1234 struct __anonstruct_T2P_TILES_58 {   1234 struct __anonstruct_T2P_TILES_58 {
1235    ttile_t tiles_tilecount ;   1235    ttile_t tiles_tilecount ;
1236    uint32 tiles_tilewidth ;   1236    uint32 tiles_tilewidth ;
1237    uint32 tiles_tilelength ;   1237    uint32 tiles_tilelength ;
1238    uint32 tiles_tilecountx ;   1238    uint32 tiles_tilecountx ;
1239    uint32 tiles_tilecounty ;   1239    uint32 tiles_tilecounty ;
1240    uint32 tiles_edgetilewidth ;   1240    uint32 tiles_edgetilewidth ;
1241    uint32 tiles_edgetilelength ;   1241    uint32 tiles_edgetilelength ;
1242    T2P_TILE *tiles_tiles ;   1242    T2P_TILE *tiles_tiles ;
1243 };   1243 };
1244 typedef struct __anonstruct_T2P_TILES_58 T2P_TILES;   1244 typedef struct __anonstruct_T2P_TILES_58 T2P_TILES;
1245 struct __anonstruct_T2P_59 {   1245 struct __anonstruct_T2P_59 {
1246    t2p_err_t t2p_error ;   1246    t2p_err_t t2p_error ;
1247    T2P_PAGE *tiff_pages ;   1247    T2P_PAGE *tiff_pages ;
1248    T2P_TILES *tiff_tiles ;   1248    T2P_TILES *tiff_tiles ;
1249    tdir_t tiff_pagecount ;   1249    tdir_t tiff_pagecount ;
1250    uint16 tiff_compression ;   1250    uint16 tiff_compression ;
1251    uint16 tiff_photometric ;   1251    uint16 tiff_photometric ;
1252    uint16 tiff_fillorder ;   1252    uint16 tiff_fillorder ;
1253    uint16 tiff_bitspersample ;   1253    uint16 tiff_bitspersample ;
1254    uint16 tiff_samplesperpixel ;   1254    uint16 tiff_samplesperpixel ;
1255    uint16 tiff_planar ;   1255    uint16 tiff_planar ;
1256    uint32 tiff_width ;   1256    uint32 tiff_width ;
1257    uint32 tiff_length ;   1257    uint32 tiff_length ;
1258    float tiff_xres ;   1258    float tiff_xres ;
1259    float tiff_yres ;   1259    float tiff_yres ;
1260    uint16 tiff_orientation ;   1260    uint16 tiff_orientation ;
1261    toff_t tiff_dataoffset ;   1261    toff_t tiff_dataoffset ;
1262    tsize_t tiff_datasize ;   1262    tsize_t tiff_datasize ;
1263    uint16 tiff_resunit ;   1263    uint16 tiff_resunit ;
1264    uint16 pdf_centimeters ;   1264    uint16 pdf_centimeters ;
1265    uint16 pdf_overrideres ;   1265    uint16 pdf_overrideres ;
1266    uint16 pdf_overridepagesize ;   1266    uint16 pdf_overridepagesize ;
1267    float pdf_defaultxres ;   1267    float pdf_defaultxres ;
1268    float pdf_defaultyres ;   1268    float pdf_defaultyres ;
1269    float pdf_xres ;   1269    float pdf_xres ;
1270    float pdf_yres ;   1270    float pdf_yres ;
1271    float pdf_defaultpagewidth ;   1271    float pdf_defaultpagewidth ;
1272    float pdf_defaultpagelength ;   1272    float pdf_defaultpagelength ;
1273    float pdf_pagewidth ;   1273    float pdf_pagewidth ;
1274    float pdf_pagelength ;   1274    float pdf_pagelength ;
1275    float pdf_imagewidth ;   1275    float pdf_imagewidth ;
1276    float pdf_imagelength ;   1276    float pdf_imagelength ;
1277    T2P_BOX pdf_mediabox ;   1277    T2P_BOX pdf_mediabox ;
1278    T2P_BOX pdf_imagebox ;   1278    T2P_BOX pdf_imagebox ;
1279    uint16 pdf_majorversion ;   1279    uint16 pdf_majorversion ;
1280    uint16 pdf_minorversion ;   1280    uint16 pdf_minorversion ;
1281    uint32 pdf_catalog ;   1281    uint32 pdf_catalog ;
1282    uint32 pdf_pages ;   1282    uint32 pdf_pages ;
1283    uint32 pdf_info ;   1283    uint32 pdf_info ;
1284    uint32 pdf_palettecs ;   1284    uint32 pdf_palettecs ;
1285    uint16 pdf_fitwindow ;   1285    uint16 pdf_fitwindow ;
1286    uint32 pdf_startxref ;   1286    uint32 pdf_startxref ;
1287    char pdf_fileid[33] ;   1287    char pdf_fileid[33] ;
1288    char pdf_datetime[17] ;   1288    char pdf_datetime[17] ;
1289    char pdf_creator[512] ;   1289    char pdf_creator[512] ;
1290    char pdf_author[512] ;   1290    char pdf_author[512] ;
1291    char pdf_title[512] ;   1291    char pdf_title[512] ;
1292    char pdf_subject[512] ;   1292    char pdf_subject[512] ;
1293    char pdf_keywords[512] ;   1293    char pdf_keywords[512] ;
1294    t2p_cs_t pdf_colorspace ;   1294    t2p_cs_t pdf_colorspace ;
1295    uint16 pdf_colorspace_invert ;   1295    uint16 pdf_colorspace_invert ;
1296    uint16 pdf_switchdecode ;   1296    uint16 pdf_switchdecode ;
1297    uint16 pdf_palettesize ;   1297    uint16 pdf_palettesize ;
1298    unsigned char *pdf_palette ;   1298    unsigned char *pdf_palette ;
1299    int pdf_labrange[4] ;   1299    int pdf_labrange[4] ;
1300    t2p_compress_t pdf_defaultcompression ;   1300    t2p_compress_t pdf_defaultcompression ;
1301    uint16 pdf_defaultcompressionquality ;   1301    uint16 pdf_defaultcompressionquality ;
1302    t2p_compress_t pdf_compression ;   1302    t2p_compress_t pdf_compression ;
1303    uint16 pdf_compressionquality ;   1303    uint16 pdf_compressionquality ;
1304    uint16 pdf_nopassthrough ;   1304    uint16 pdf_nopassthrough ;
1305    t2p_transcode_t pdf_transcode ;   1305    t2p_transcode_t pdf_transcode ;
1306    t2p_sample_t pdf_sample ;   1306    t2p_sample_t pdf_sample ;
1307    uint32 *pdf_xrefoffsets ;   1307    uint32 *pdf_xrefoffsets ;
1308    uint32 pdf_xrefcount ;   1308    uint32 pdf_xrefcount ;
1309    tdir_t pdf_page ;   1309    tdir_t pdf_page ;
1310    float tiff_whitechromaticities[2] ;   1310    float tiff_whitechromaticities[2] ;
1311    float tiff_primarychromaticities[6] ;   1311    float tiff_primarychromaticities[6] ;
1312    float tiff_referenceblackwhite[2] ;   1312    float tiff_referenceblackwhite[2] ;
1313    float *tiff_transferfunction[3] ;   1313    float *tiff_transferfunction[3] ;
1314    int pdf_image_interpolate ;   1314    int pdf_image_interpolate ;
1315    uint16 tiff_transferfunctioncount ;   1315    uint16 tiff_transferfunctioncount ;
1316    uint32 pdf_icccs ;   1316    uint32 pdf_icccs ;
1317    uint32 tiff_iccprofilelength ;   1317    uint32 tiff_iccprofilelength ;
1318    tdata_t tiff_iccprofile ;   1318    tdata_t tiff_iccprofile ;
1319    FILE *outputfile ;   1319    FILE *outputfile ;
1320    int outputdisable ;   1320    int outputdisable ;
1321    tsize_t outputwritten ;   1321    tsize_t outputwritten ;
1322 };   1322 };
1323 typedef struct __anonstruct_T2P_59 T2P;   1323 typedef struct __anonstruct_T2P_59 T2P;
1324 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   1324 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
1325 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   1325 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
1326 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   1326 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
1327 extern int __underflow(_IO_FILE * ) ;   1327 extern int __underflow(_IO_FILE * ) ;
1328 extern int __uflow(_IO_FILE * ) ;   1328 extern int __uflow(_IO_FILE * ) ;
1329 extern int __overflow(_IO_FILE * , int  ) ;   1329 extern int __overflow(_IO_FILE * , int  ) ;
1330 extern int _IO_getc(_IO_FILE *__fp ) ;   1330 extern int _IO_getc(_IO_FILE *__fp ) ;
1331 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   1331 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
1332 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   1332 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
1333 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   1333 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
1334 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   1334 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
1335 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   1335 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
1336 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   1336 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
1337 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   1337 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
1338 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   1338 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
1339                        __gnuc_va_list  , int * __restrict   ) ;   1339                        __gnuc_va_list  , int * __restrict   ) ;
1340 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   1340 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
1341                         __gnuc_va_list  ) ;   1341                         __gnuc_va_list  ) ;
1342 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   1342 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
1343 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   1343 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
1344 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   1344 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
1345 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   1345 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
1346 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   1346 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
1347 extern struct _IO_FILE *stdin ;   1347 extern struct _IO_FILE *stdin ;
1348 extern struct _IO_FILE *stdout ;   1348 extern struct _IO_FILE *stdout ;
1349 extern struct _IO_FILE *stderr ;   1349 extern struct _IO_FILE *stderr ;
1350 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   1350 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
1351 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   1351 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
1352                                                 char const   *__new ) ;   1352                                                 char const   *__new ) ;
1353 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   1353 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
1354                                                   char const   *__old ,   1354                                                   char const   *__old ,
1355                                                   int __newfd ,   1355                                                   int __newfd ,
1356                                                   char const   *__new ) ;   1356                                                   char const   *__new ) ;
1357 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;   1357 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;
1358 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   1358 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
1359 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   1359 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
1360 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   1360 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
1361                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   1361                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
1362 extern int fclose(FILE *__stream ) ;   1362 extern int fclose(FILE *__stream ) ;
1363 extern int fflush(FILE *__stream ) ;   1363 extern int fflush(FILE *__stream ) ;
1364 extern int fflush_unlocked(FILE *__stream ) ;   1364 extern int fflush_unlocked(FILE *__stream ) ;
1365 extern FILE *fopen(char const   * __restrict  __filename ,   1365 extern FILE *fopen(char const   * __restrict  __filename ,
1366                    char const   * __restrict  __modes )  __asm__("fopen64")  ;   1366                    char const   * __restrict  __modes )  __asm__("fopen64")  ;
1367 extern FILE *freopen(char const   * __restrict  __filename ,   1367 extern FILE *freopen(char const   * __restrict  __filename ,
1368                      char const   * __restrict  __modes ,   1368                      char const   * __restrict  __modes ,
1369                      FILE * __restrict  __stream )  __asm__("freopen64")  ;   1369                      FILE * __restrict  __stream )  __asm__("freopen64")  ;
1370 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   1370 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
1371                                                   char const   *__modes ) ;   1371                                                   char const   *__modes ) ;
1372 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   1372 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
1373                                                     char const   *__modes ) ;   1373                                                     char const   *__modes ) ;
1374 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   1374 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
1375                                                           size_t *__sizeloc ) ;   1375                                                           size_t *__sizeloc ) ;
1376 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   1376 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
1377                                                  char * __restrict  __buf ) ;   1377                                                  char * __restrict  __buf ) ;
1378 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   1378 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
1379                                                  char * __restrict  __buf ,   1379                                                  char * __restrict  __buf ,
1380                                                  int __modes , size_t __n ) ;   1380                                                  int __modes , size_t __n ) ;
1381 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   1381 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
1382                                                     char * __restrict  __buf ,   1382                                                     char * __restrict  __buf ,
1383                                                     size_t __size ) ;   1383                                                     size_t __size ) ;
1384 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   1384 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
1385 extern int fprintf(FILE * __restrict  __stream ,   1385 extern int fprintf(FILE * __restrict  __stream ,
1386                    char const   * __restrict  __format  , ...) ;   1386                    char const   * __restrict  __format  , ...) ;
1387 extern int printf(char const   * __restrict  __format  , ...) ;   1387 extern int printf(char const   * __restrict  __format  , ...) ;
1388 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   1388 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
1389                                                  char const   * __restrict  __format   1389                                                  char const   * __restrict  __format
1390                                                  , ...) ;   1390                                                  , ...) ;
1391 extern int vfprintf(FILE * __restrict  __s ,   1391 extern int vfprintf(FILE * __restrict  __s ,
1392                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   1392                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
1393 __inline extern int vprintf(char const   * __restrict  __fmt ,   1393 __inline extern int vprintf(char const   * __restrict  __fmt ,
1394                             __gnuc_va_list __arg ) ;   1394                             __gnuc_va_list __arg ) ;
1395 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   1395 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
1396                                                   char const   * __restrict  __format ,   1396                                                   char const   * __restrict  __format ,
1397                                                   __gnuc_va_list __arg ) ;   1397                                                   __gnuc_va_list __arg ) ;
1398 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   1398 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
1399                                                                              size_t __maxlen ,   1399                                                                              size_t __maxlen ,
1400                                                                              char const   * __restrict  __format   1400                                                                              char const   * __restrict  __format
1401                                                                              , ...) ;   1401                                                                              , ...) ;
1402 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   1402 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
1403                                                                               size_t __maxlen ,   1403                                                                               size_t __maxlen ,
1404                                                                               char const   * __restrict  __format ,   1404                                                                               char const   * __restrict  __format ,
1405                                                                               __gnuc_va_list __arg ) ;   1405                                                                               __gnuc_va_list __arg ) ;
1406 extern int ( /* format attribute */  vdprintf)(int __fd ,   1406 extern int ( /* format attribute */  vdprintf)(int __fd ,
1407                                                char const   * __restrict  __fmt ,   1407                                                char const   * __restrict  __fmt ,
1408                                                __gnuc_va_list __arg ) ;   1408                                                __gnuc_va_list __arg ) ;
1409 extern int ( /* format attribute */  dprintf)(int __fd ,   1409 extern int ( /* format attribute */  dprintf)(int __fd ,
1410                                               char const   * __restrict  __fmt   1410                                               char const   * __restrict  __fmt
1411                                               , ...) ;   1411                                               , ...) ;
1412 extern int fscanf(FILE * __restrict  __stream ,   1412 extern int fscanf(FILE * __restrict  __stream ,
1413                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;   1413                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;
1414 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;   1414 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;
1415 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   1415 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
1416                                                 char const   * __restrict  __format   1416                                                 char const   * __restrict  __format
1417                                                 , ...)  __asm__("__isoc99_sscanf")  ;   1417                                                 , ...)  __asm__("__isoc99_sscanf")  ;
1418 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   1418 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
1419                                               char const   * __restrict  __format ,   1419                                               char const   * __restrict  __format ,
1420                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;   1420                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;
1421 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   1421 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
1422                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;   1422                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;
1423 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   1423 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
1424                                                                             char const   * __restrict  __format ,   1424                                                                             char const   * __restrict  __format ,
1425                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;   1425                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;
1426 extern int fgetc(FILE *__stream ) ;   1426 extern int fgetc(FILE *__stream ) ;
1427 extern int getc(FILE *__stream ) ;   1427 extern int getc(FILE *__stream ) ;
1428 __inline extern int getchar(void) ;   1428 __inline extern int getchar(void) ;
1429 __inline extern int getc_unlocked(FILE *__fp ) ;   1429 __inline extern int getc_unlocked(FILE *__fp ) ;
1430 __inline extern int getchar_unlocked(void) ;   1430 __inline extern int getchar_unlocked(void) ;
1431 __inline extern int fgetc_unlocked(FILE *__fp ) ;   1431 __inline extern int fgetc_unlocked(FILE *__fp ) ;
1432 extern int fputc(int __c , FILE *__stream ) ;   1432 extern int fputc(int __c , FILE *__stream ) ;
1433 extern int putc(int __c , FILE *__stream ) ;   1433 extern int putc(int __c , FILE *__stream ) ;
1434 __inline extern int putchar(int __c ) ;   1434 __inline extern int putchar(int __c ) ;
1435 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;   1435 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;
1436 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;   1436 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;
1437 __inline extern int putchar_unlocked(int __c ) ;   1437 __inline extern int putchar_unlocked(int __c ) ;
1438 extern int getw(FILE *__stream ) ;   1438 extern int getw(FILE *__stream ) ;
1439 extern int putw(int __w , FILE *__stream ) ;   1439 extern int putw(int __w , FILE *__stream ) ;
1440 extern char *fgets(char * __restrict  __s , int __n ,   1440 extern char *fgets(char * __restrict  __s , int __n ,
1441                    FILE * __restrict  __stream ) ;   1441                    FILE * __restrict  __stream ) ;
1442 extern char *gets(char *__s ) ;   1442 extern char *gets(char *__s ) ;
1443 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   1443 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
1444                             size_t * __restrict  __n , int __delimiter ,   1444                             size_t * __restrict  __n , int __delimiter ,
1445                             FILE * __restrict  __stream ) ;   1445                             FILE * __restrict  __stream ) ;
1446 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   1446 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
1447                           size_t * __restrict  __n , int __delimiter ,   1447                           size_t * __restrict  __n , int __delimiter ,
1448                           FILE * __restrict  __stream ) ;   1448                           FILE * __restrict  __stream ) ;
1449 extern __ssize_t getline(char ** __restrict  __lineptr ,   1449 extern __ssize_t getline(char ** __restrict  __lineptr ,
1450                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;   1450                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;
1451 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   1451 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
1452 extern int puts(char const   *__s ) ;   1452 extern int puts(char const   *__s ) ;
1453 extern int ungetc(int __c , FILE *__stream ) ;   1453 extern int ungetc(int __c , FILE *__stream ) ;
1454 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   1454 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
1455                     FILE * __restrict  __stream ) ;   1455                     FILE * __restrict  __stream ) ;
1456 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   1456 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
1457                      size_t __n , FILE * __restrict  __s ) ;   1457                      size_t __n , FILE * __restrict  __s ) ;
1458 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   1458 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
1459                              size_t __n , FILE * __restrict  __stream ) ;   1459                              size_t __n , FILE * __restrict  __stream ) ;
1460 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   1460 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
1461                               size_t __n , FILE * __restrict  __stream ) ;   1461                               size_t __n , FILE * __restrict  __stream ) ;
1462 extern int fseek(FILE *__stream , long __off , int __whence ) ;   1462 extern int fseek(FILE *__stream , long __off , int __whence ) ;
1463 extern long ftell(FILE *__stream ) ;   1463 extern long ftell(FILE *__stream ) ;
1464 extern void rewind(FILE *__stream ) ;   1464 extern void rewind(FILE *__stream ) ;
1465 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;   1465 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;
1466 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;   1466 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;
1467 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;   1467 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;
1468 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;   1468 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;
1469 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   1469 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
1470 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   1470 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
1471 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   1471 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
1472 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   1472 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
1473 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   1473 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
1474 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   1474 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
1475 extern void perror(char const   *__s ) ;   1475 extern void perror(char const   *__s ) ;
1476 extern int sys_nerr ;   1476 extern int sys_nerr ;
1477 extern char const   * const  sys_errlist[] ;   1477 extern char const   * const  sys_errlist[] ;
1478 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   1478 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
1479 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   1479 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
1480 extern FILE *popen(char const   *__command , char const   *__modes ) ;   1480 extern FILE *popen(char const   *__command , char const   *__modes ) ;
1481 extern int pclose(FILE *__stream ) ;   1481 extern int pclose(FILE *__stream ) ;
1482 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   1482 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
1483 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   1483 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
1484 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   1484 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
1485 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   1485 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
1486 __inline extern int vprintf(char const   * __restrict  __fmt ,   1486 __inline extern int vprintf(char const   * __restrict  __fmt ,
1487                             __gnuc_va_list __arg )   1487                             __gnuc_va_list __arg )
1488 {   1488 {
1489   int tmp ;   1489   int tmp ;
1490     1490  
1491   {   1491   {
1492   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   1492   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
1493   return (tmp);   1493   return (tmp);
1494 }   1494 }
1495 }   1495 }
1496 __inline extern int getchar(void)   1496 __inline extern int getchar(void)
1497 {   1497 {
1498   int tmp ;   1498   int tmp ;
1499     1499  
1500   {   1500   {
1501   tmp = _IO_getc(stdin);   1501   tmp = _IO_getc(stdin);
1502   return (tmp);   1502   return (tmp);
1503 }   1503 }
1504 }   1504 }
1505 __inline extern int fgetc_unlocked(FILE *__fp )   1505 __inline extern int fgetc_unlocked(FILE *__fp )
1506 {   1506 {
1507   long tmp ;   1507   long tmp ;
1508   int tmp___0 ;   1508   int tmp___0 ;
1509   char *tmp___1 ;   1509   char *tmp___1 ;
1510   int tmp___2 ;   1510   int tmp___2 ;
1511   long tmp___3 ;   1511   long tmp___3 ;
1512     1512  
1513   {   1513   {
1514   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   1514   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
1515                              0L);   1515                              0L);
1516   if (tmp___3) {   1516   if (tmp___3) {
1517     tmp___0 = __uflow(__fp);   1517     tmp___0 = __uflow(__fp);
1518     tmp___2 = tmp___0;   1518     tmp___2 = tmp___0;
1519   } else {   1519   } else {
1520     tmp___1 = __fp->_IO_read_ptr;   1520     tmp___1 = __fp->_IO_read_ptr;
1521     (__fp->_IO_read_ptr) ++;   1521     (__fp->_IO_read_ptr) ++;
1522     tmp___2 = (int )*((unsigned char *)tmp___1);   1522     tmp___2 = (int )*((unsigned char *)tmp___1);
1523   }   1523   }
1524   return (tmp___2);   1524   return (tmp___2);
1525 }   1525 }
1526 }   1526 }
1527 __inline extern int getc_unlocked(FILE *__fp )   1527 __inline extern int getc_unlocked(FILE *__fp )
1528 {   1528 {
1529   long tmp ;   1529   long tmp ;
1530   int tmp___0 ;   1530   int tmp___0 ;
1531   char *tmp___1 ;   1531   char *tmp___1 ;
1532   int tmp___2 ;   1532   int tmp___2 ;
1533   long tmp___3 ;   1533   long tmp___3 ;
1534     1534  
1535   {   1535   {
1536   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   1536   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
1537                              0L);   1537                              0L);
1538   if (tmp___3) {   1538   if (tmp___3) {
1539     tmp___0 = __uflow(__fp);   1539     tmp___0 = __uflow(__fp);
1540     tmp___2 = tmp___0;   1540     tmp___2 = tmp___0;
1541   } else {   1541   } else {
1542     tmp___1 = __fp->_IO_read_ptr;   1542     tmp___1 = __fp->_IO_read_ptr;
1543     (__fp->_IO_read_ptr) ++;   1543     (__fp->_IO_read_ptr) ++;
1544     tmp___2 = (int )*((unsigned char *)tmp___1);   1544     tmp___2 = (int )*((unsigned char *)tmp___1);
1545   }   1545   }
1546   return (tmp___2);   1546   return (tmp___2);
1547 }   1547 }
1548 }   1548 }
1549 __inline extern int getchar_unlocked(void)   1549 __inline extern int getchar_unlocked(void)
1550 {   1550 {
1551   long tmp ;   1551   long tmp ;
1552   int tmp___0 ;   1552   int tmp___0 ;
1553   char *tmp___1 ;   1553   char *tmp___1 ;
1554   int tmp___2 ;   1554   int tmp___2 ;
1555   long tmp___3 ;   1555   long tmp___3 ;
1556     1556  
1557   {   1557   {
1558   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   1558   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
1559                              0L);   1559                              0L);
1560   if (tmp___3) {   1560   if (tmp___3) {
1561     tmp___0 = __uflow(stdin);   1561     tmp___0 = __uflow(stdin);
1562     tmp___2 = tmp___0;   1562     tmp___2 = tmp___0;
1563   } else {   1563   } else {
1564     tmp___1 = stdin->_IO_read_ptr;   1564     tmp___1 = stdin->_IO_read_ptr;
1565     (stdin->_IO_read_ptr) ++;   1565     (stdin->_IO_read_ptr) ++;
1566     tmp___2 = (int )*((unsigned char *)tmp___1);   1566     tmp___2 = (int )*((unsigned char *)tmp___1);
1567   }   1567   }
1568   return (tmp___2);   1568   return (tmp___2);
1569 }   1569 }
1570 }   1570 }
1571 __inline extern int putchar(int __c )   1571 __inline extern int putchar(int __c )
1572 {   1572 {
1573   int tmp ;   1573   int tmp ;
1574     1574  
1575   {   1575   {
1576   tmp = _IO_putc(__c, stdout);   1576   tmp = _IO_putc(__c, stdout);
1577   return (tmp);   1577   return (tmp);
1578 }   1578 }
1579 }   1579 }
1580 __inline extern int fputc_unlocked(int __c , FILE *__stream )   1580 __inline extern int fputc_unlocked(int __c , FILE *__stream )
1581 {   1581 {
1582   long tmp ;   1582   long tmp ;
1583   int tmp___0 ;   1583   int tmp___0 ;
1584   char *tmp___1 ;   1584   char *tmp___1 ;
1585   char tmp___2 ;   1585   char tmp___2 ;
1586   int tmp___3 ;   1586   int tmp___3 ;
1587   long tmp___4 ;   1587   long tmp___4 ;
1588     1588  
1589   {   1589   {
1590   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   1590   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
1591                              0L);   1591                              0L);
1592   if (tmp___4) {   1592   if (tmp___4) {
1593     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   1593     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
1594     tmp___3 = tmp___0;   1594     tmp___3 = tmp___0;
1595   } else {   1595   } else {
1596     tmp___1 = __stream->_IO_write_ptr;   1596     tmp___1 = __stream->_IO_write_ptr;
1597     (__stream->_IO_write_ptr) ++;   1597     (__stream->_IO_write_ptr) ++;
1598     tmp___2 = (char )__c;   1598     tmp___2 = (char )__c;
1599     *tmp___1 = tmp___2;   1599     *tmp___1 = tmp___2;
1600     tmp___3 = (int )((unsigned char )tmp___2);   1600     tmp___3 = (int )((unsigned char )tmp___2);
1601   }   1601   }
1602   return (tmp___3);   1602   return (tmp___3);
1603 }   1603 }
1604 }   1604 }
1605 __inline extern int putc_unlocked(int __c , FILE *__stream )   1605 __inline extern int putc_unlocked(int __c , FILE *__stream )
1606 {   1606 {
1607   long tmp ;   1607   long tmp ;
1608   int tmp___0 ;   1608   int tmp___0 ;
1609   char *tmp___1 ;   1609   char *tmp___1 ;
1610   char tmp___2 ;   1610   char tmp___2 ;
1611   int tmp___3 ;   1611   int tmp___3 ;
1612   long tmp___4 ;   1612   long tmp___4 ;
1613     1613  
1614   {   1614   {
1615   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   1615   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
1616                              0L);   1616                              0L);
1617   if (tmp___4) {   1617   if (tmp___4) {
1618     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   1618     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
1619     tmp___3 = tmp___0;   1619     tmp___3 = tmp___0;
1620   } else {   1620   } else {
1621     tmp___1 = __stream->_IO_write_ptr;   1621     tmp___1 = __stream->_IO_write_ptr;
1622     (__stream->_IO_write_ptr) ++;   1622     (__stream->_IO_write_ptr) ++;
1623     tmp___2 = (char )__c;   1623     tmp___2 = (char )__c;
1624     *tmp___1 = tmp___2;   1624     *tmp___1 = tmp___2;
1625     tmp___3 = (int )((unsigned char )tmp___2);   1625     tmp___3 = (int )((unsigned char )tmp___2);
1626   }   1626   }
1627   return (tmp___3);   1627   return (tmp___3);
1628 }   1628 }
1629 }   1629 }
1630 __inline extern int putchar_unlocked(int __c )   1630 __inline extern int putchar_unlocked(int __c )
1631 {   1631 {
1632   long tmp ;   1632   long tmp ;
1633   int tmp___0 ;   1633   int tmp___0 ;
1634   char *tmp___1 ;   1634   char *tmp___1 ;
1635   char tmp___2 ;   1635   char tmp___2 ;
1636   int tmp___3 ;   1636   int tmp___3 ;
1637   long tmp___4 ;   1637   long tmp___4 ;
1638     1638  
1639   {   1639   {
1640   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   1640   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
1641                              0L);   1641                              0L);
1642   if (tmp___4) {   1642   if (tmp___4) {
1643     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   1643     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
1644     tmp___3 = tmp___0;   1644     tmp___3 = tmp___0;
1645   } else {   1645   } else {
1646     tmp___1 = stdout->_IO_write_ptr;   1646     tmp___1 = stdout->_IO_write_ptr;
1647     (stdout->_IO_write_ptr) ++;   1647     (stdout->_IO_write_ptr) ++;
1648     tmp___2 = (char )__c;   1648     tmp___2 = (char )__c;
1649     *tmp___1 = tmp___2;   1649     *tmp___1 = tmp___2;
1650     tmp___3 = (int )((unsigned char )tmp___2);   1650     tmp___3 = (int )((unsigned char )tmp___2);
1651   }   1651   }
1652   return (tmp___3);   1652   return (tmp___3);
1653 }   1653 }
1654 }   1654 }
1655 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   1655 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
1656 __inline extern int feof_unlocked(FILE *__stream )   1656 __inline extern int feof_unlocked(FILE *__stream )
1657 {   1657 {
1658     1658  
1659     1659  
1660   {   1660   {
1661   return ((__stream->_flags & 16) != 0);   1661   return ((__stream->_flags & 16) != 0);
1662 }   1662 }
1663 }   1663 }
1664 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   1664 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
1665 __inline extern int ferror_unlocked(FILE *__stream )   1665 __inline extern int ferror_unlocked(FILE *__stream )
1666 {   1666 {
1667     1667  
1668     1668  
1669   {   1669   {
1670   return ((__stream->_flags & 32) != 0);   1670   return ((__stream->_flags & 32) != 0);
1671 }   1671 }
1672 }   1672 }
1673 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   1673 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
1674 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1674 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1675 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   1675 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
1676 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   1676 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
1677 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   1677 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
1678 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   1678 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
1679                                                                                       char ** __restrict  __endptr ) ;   1679                                                                                       char ** __restrict  __endptr ) ;
1680 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   1680 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
1681                                                                                      char ** __restrict  __endptr ) ;   1681                                                                                      char ** __restrict  __endptr ) ;
1682 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   1682 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
1683                                                                                             char ** __restrict  __endptr ) ;   1683                                                                                             char ** __restrict  __endptr ) ;
1684 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   1684 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
1685                                                                                     char ** __restrict  __endptr ,   1685                                                                                     char ** __restrict  __endptr ,
1686                                                                                     int __base ) ;   1686                                                                                     int __base ) ;
1687 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   1687 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
1688                                                                                               char ** __restrict  __endptr ,   1688                                                                                               char ** __restrict  __endptr ,
1689                                                                                               int __base ) ;   1689                                                                                               int __base ) ;
1690 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   1690 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
1691                                                                                          char ** __restrict  __endptr ,   1691                                                                                          char ** __restrict  __endptr ,
1692                                                                                          int __base ) ;   1692                                                                                          int __base ) ;
1693 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   1693 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
1694                                                                                                    char ** __restrict  __endptr ,   1694                                                                                                    char ** __restrict  __endptr ,
1695                                                                                                    int __base ) ;   1695                                                                                                    int __base ) ;
1696 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   1696 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
1697                                                                                           char ** __restrict  __endptr ,   1697                                                                                           char ** __restrict  __endptr ,
1698                                                                                           int __base ) ;   1698                                                                                           int __base ) ;
1699 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   1699 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
1700                                                                                                     char ** __restrict  __endptr ,   1700                                                                                                     char ** __restrict  __endptr ,
1701                                                                                                     int __base ) ;   1701                                                                                                     int __base ) ;
1702 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1702 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1703 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   1703 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
1704 {   1704 {
1705   double tmp ;   1705   double tmp ;
1706     1706  
1707   {   1707   {
1708   tmp = strtod((char const   */* __restrict  */)__nptr,   1708   tmp = strtod((char const   */* __restrict  */)__nptr,
1709                (char **/* __restrict  */)((char **)((void *)0)));   1709                (char **/* __restrict  */)((char **)((void *)0)));
1710   return (tmp);   1710   return (tmp);
1711 }   1711 }
1712 }   1712 }
1713 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   1713 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
1714 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   1714 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
1715 {   1715 {
1716   long tmp ;   1716   long tmp ;
1717     1717  
1718   {   1718   {
1719   tmp = strtol((char const   */* __restrict  */)__nptr,   1719   tmp = strtol((char const   */* __restrict  */)__nptr,
1720                (char **/* __restrict  */)((char **)((void *)0)), 10);   1720                (char **/* __restrict  */)((char **)((void *)0)), 10);
1721   return ((int )tmp);   1721   return ((int )tmp);
1722 }   1722 }
1723 }   1723 }
1724 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   1724 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
1725 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   1725 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
1726 {   1726 {
1727   long tmp ;   1727   long tmp ;
1728     1728  
1729   {   1729   {
1730   tmp = strtol((char const   */* __restrict  */)__nptr,   1730   tmp = strtol((char const   */* __restrict  */)__nptr,
1731                (char **/* __restrict  */)((char **)((void *)0)), 10);   1731                (char **/* __restrict  */)((char **)((void *)0)), 10);
1732   return (tmp);   1732   return (tmp);
1733 }   1733 }
1734 }   1734 }
1735 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   1735 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
1736 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   1736 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
1737 {   1737 {
1738   long long tmp ;   1738   long long tmp ;
1739     1739  
1740   {   1740   {
1741   tmp = strtoll((char const   */* __restrict  */)__nptr,   1741   tmp = strtoll((char const   */* __restrict  */)__nptr,
1742                 (char **/* __restrict  */)((char **)((void *)0)), 10);   1742                 (char **/* __restrict  */)((char **)((void *)0)), 10);
1743   return (tmp);   1743   return (tmp);
1744 }   1744 }
1745 }   1745 }
1746 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   1746 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
1747 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   1747 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
1748 extern int select(int __nfds , fd_set * __restrict  __readfds ,   1748 extern int select(int __nfds , fd_set * __restrict  __readfds ,
1749                   fd_set * __restrict  __writefds ,   1749                   fd_set * __restrict  __writefds ,
1750                   fd_set * __restrict  __exceptfds ,   1750                   fd_set * __restrict  __exceptfds ,
1751                   struct timeval * __restrict  __timeout ) ;   1751                   struct timeval * __restrict  __timeout ) ;
1752 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   1752 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
1753                    fd_set * __restrict  __writefds ,   1753                    fd_set * __restrict  __writefds ,
1754                    fd_set * __restrict  __exceptfds ,   1754                    fd_set * __restrict  __exceptfds ,
1755                    struct timespec  const  * __restrict  __timeout ,   1755                    struct timespec  const  * __restrict  __timeout ,
1756                    __sigset_t const   * __restrict  __sigmask ) ;   1756                    __sigset_t const   * __restrict  __sigmask ) ;
1757 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   1757 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
1758 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   1758 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
1759 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   1759 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
1760                                                                                  unsigned int __minor ) ;   1760                                                                                  unsigned int __minor ) ;
1761 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   1761 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
1762 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )   1762 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )
1763 {   1763 {
1764     1764  
1765     1765  
1766   {   1766   {
1767   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   1767   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
1768 }   1768 }
1769 }   1769 }
1770 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   1770 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
1771 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )   1771 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )
1772 {   1772 {
1773     1773  
1774     1774  
1775   {   1775   {
1776   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   1776   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
1777 }   1777 }
1778 }   1778 }
1779 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   1779 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
1780                                                                                  unsigned int __minor ) ;   1780                                                                                  unsigned int __minor ) ;
1781 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,   1781 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,
1782                                                    unsigned int __minor )   1782                                                    unsigned int __minor )
1783 {   1783 {
1784     1784  
1785     1785  
1786   {   1786   {
1787   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));   1787   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));
1788 }   1788 }
1789 }   1789 }
1790 extern  __attribute__((__nothrow__)) long random(void) ;   1790 extern  __attribute__((__nothrow__)) long random(void) ;
1791 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   1791 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
1792 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   1792 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
1793                                                                                         char *__statebuf ,   1793                                                                                         char *__statebuf ,
1794                                                                                         size_t __statelen ) ;   1794                                                                                         size_t __statelen ) ;
1795 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   1795 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
1796 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   1796 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
1797                                                                                        int32_t * __restrict  __result ) ;   1797                                                                                        int32_t * __restrict  __result ) ;
1798 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   1798 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
1799                                                                                       struct random_data *__buf ) ;   1799                                                                                       struct random_data *__buf ) ;
1800 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   1800 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
1801                                                                                           char * __restrict  __statebuf ,   1801                                                                                           char * __restrict  __statebuf ,
1802                                                                                           size_t __statelen ,   1802                                                                                           size_t __statelen ,
1803                                                                                           struct random_data * __restrict  __buf ) ;   1803                                                                                           struct random_data * __restrict  __buf ) ;
1804 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   1804 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
1805                                                                                          struct random_data * __restrict  __buf ) ;   1805                                                                                          struct random_data * __restrict  __buf ) ;
1806 extern  __attribute__((__nothrow__)) int rand(void) ;   1806 extern  __attribute__((__nothrow__)) int rand(void) ;
1807 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   1807 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
1808 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   1808 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
1809 extern  __attribute__((__nothrow__)) double drand48(void) ;   1809 extern  __attribute__((__nothrow__)) double drand48(void) ;
1810 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   1810 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
1811 extern  __attribute__((__nothrow__)) long lrand48(void) ;   1811 extern  __attribute__((__nothrow__)) long lrand48(void) ;
1812 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   1812 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
1813 extern  __attribute__((__nothrow__)) long mrand48(void) ;   1813 extern  __attribute__((__nothrow__)) long mrand48(void) ;
1814 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   1814 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
1815 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   1815 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
1816 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   1816 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
1817 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   1817 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
1818 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   1818 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
1819                                                                                         double * __restrict  __result ) ;   1819                                                                                         double * __restrict  __result ) ;
1820 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   1820 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
1821                                                                                         struct drand48_data * __restrict  __buffer ,   1821                                                                                         struct drand48_data * __restrict  __buffer ,
1822                                                                                         double * __restrict  __result ) ;   1822                                                                                         double * __restrict  __result ) ;
1823 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   1823 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
1824                                                                                         long * __restrict  __result ) ;   1824                                                                                         long * __restrict  __result ) ;
1825 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   1825 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
1826                                                                                         struct drand48_data * __restrict  __buffer ,   1826                                                                                         struct drand48_data * __restrict  __buffer ,
1827                                                                                         long * __restrict  __result ) ;   1827                                                                                         long * __restrict  __result ) ;
1828 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   1828 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
1829                                                                                         long * __restrict  __result ) ;   1829                                                                                         long * __restrict  __result ) ;
1830 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   1830 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
1831                                                                                         struct drand48_data * __restrict  __buffer ,   1831                                                                                         struct drand48_data * __restrict  __buffer ,
1832                                                                                         long * __restrict  __result ) ;   1832                                                                                         long * __restrict  __result ) ;
1833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   1833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
1834                                                                                       struct drand48_data *__buffer ) ;   1834                                                                                       struct drand48_data *__buffer ) ;
1835 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   1835 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
1836                                                                                        struct drand48_data *__buffer ) ;   1836                                                                                        struct drand48_data *__buffer ) ;
1837 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   1837 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
1838                                                                                         struct drand48_data *__buffer ) ;   1838                                                                                         struct drand48_data *__buffer ) ;
1839 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   1839 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
1840 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   1840 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
1841                                                   size_t __size )  __attribute__((__malloc__)) ;   1841                                                   size_t __size )  __attribute__((__malloc__)) ;
1842 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   1842 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
1843                                                                                               size_t __size ) ;   1843                                                                                               size_t __size ) ;
1844 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   1844 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
1845 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   1845 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
1846 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   1846 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
1847 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   1847 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
1848 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   1848 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
1849                                                                                            size_t __alignment ,   1849                                                                                            size_t __alignment ,
1850                                                                                            size_t __size ) ;   1850                                                                                            size_t __size ) ;
1851 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   1851 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
1852 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   1852 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
1853 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   1853 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
1854                                                                                                    void *__arg ) ,   1854                                                                                                    void *__arg ) ,
1855                                                                                     void *__arg ) ;   1855                                                                                     void *__arg ) ;
1856 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   1856 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
1857 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   1857 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
1858 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   1858 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
1859 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   1859 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
1860 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   1860 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
1861 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   1861 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
1862                                                                                    char const   *__value ,   1862                                                                                    char const   *__value ,
1863                                                                                    int __replace ) ;   1863                                                                                    int __replace ) ;
1864 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   1864 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
1865 extern  __attribute__((__nothrow__)) int clearenv(void) ;   1865 extern  __attribute__((__nothrow__)) int clearenv(void) ;
1866 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   1866 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
1867 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;   1867 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;
1868 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   1868 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
1869                                                        int __suffixlen )  __asm__("mkstemps64")  ;   1869                                                        int __suffixlen )  __asm__("mkstemps64")  ;
1870 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   1870 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
1871 extern int system(char const   *__command ) ;   1871 extern int system(char const   *__command ) ;
1872 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   1872 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
1873                                                     char * __restrict  __resolved ) ;   1873                                                     char * __restrict  __resolved ) ;
1874 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   1874 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
1875                                                             void const   *__base ,   1875                                                             void const   *__base ,
1876                                                             size_t __nmemb ,   1876                                                             size_t __nmemb ,
1877                                                             size_t __size ,   1877                                                             size_t __size ,
1878                                                             int (*__compar)(void const   * ,   1878                                                             int (*__compar)(void const   * ,
1879                                                                             void const   * ) ) ;   1879                                                                             void const   * ) ) ;
1880 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   1880 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
1881                                                        size_t __nmemb ,   1881                                                        size_t __nmemb ,
1882                                                        size_t __size ,   1882                                                        size_t __size ,
1883                                                        int (*__compar)(void const   * ,   1883                                                        int (*__compar)(void const   * ,
1884                                                                        void const   * ) ) ;   1884                                                                        void const   * ) ) ;
1885 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   1885 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
1886 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   1886 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
1887 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   1887 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
1888 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   1888 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
1889 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   1889 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
1890 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   1890 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
1891                                                    long long __denom )  __attribute__((__const__)) ;   1891                                                    long long __denom )  __attribute__((__const__)) ;
1892 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   1892 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
1893                                                                                      int __ndigit ,   1893                                                                                      int __ndigit ,
1894                                                                                      int * __restrict  __decpt ,   1894                                                                                      int * __restrict  __decpt ,
1895                                                                                      int * __restrict  __sign ) ;   1895                                                                                      int * __restrict  __sign ) ;
1896 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   1896 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
1897                                                                                      int __ndigit ,   1897                                                                                      int __ndigit ,
1898                                                                                      int * __restrict  __decpt ,   1898                                                                                      int * __restrict  __decpt ,
1899                                                                                      int * __restrict  __sign ) ;   1899                                                                                      int * __restrict  __sign ) ;
1900 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   1900 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
1901                                                                                    int __ndigit ,   1901                                                                                    int __ndigit ,
1902                                                                                    char *__buf ) ;   1902                                                                                    char *__buf ) ;
1903 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   1903 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
1904                                                                                       int __ndigit ,   1904                                                                                       int __ndigit ,
1905                                                                                       int * __restrict  __decpt ,   1905                                                                                       int * __restrict  __decpt ,
1906                                                                                       int * __restrict  __sign ) ;   1906                                                                                       int * __restrict  __sign ) ;
1907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   1907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
1908                                                                                       int __ndigit ,   1908                                                                                       int __ndigit ,
1909                                                                                       int * __restrict  __decpt ,   1909                                                                                       int * __restrict  __decpt ,
1910                                                                                       int * __restrict  __sign ) ;   1910                                                                                       int * __restrict  __sign ) ;
1911 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   1911 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
1912                                                                                     int __ndigit ,   1912                                                                                     int __ndigit ,
1913                                                                                     char *__buf ) ;   1913                                                                                     char *__buf ) ;
1914 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   1914 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
1915                                                                                        int __ndigit ,   1915                                                                                        int __ndigit ,
1916                                                                                        int * __restrict  __decpt ,   1916                                                                                        int * __restrict  __decpt ,
1917                                                                                        int * __restrict  __sign ,   1917                                                                                        int * __restrict  __sign ,
1918                                                                                        char * __restrict  __buf ,   1918                                                                                        char * __restrict  __buf ,
1919                                                                                        size_t __len ) ;   1919                                                                                        size_t __len ) ;
1920 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   1920 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
1921                                                                                        int __ndigit ,   1921                                                                                        int __ndigit ,
1922                                                                                        int * __restrict  __decpt ,   1922                                                                                        int * __restrict  __decpt ,
1923                                                                                        int * __restrict  __sign ,   1923                                                                                        int * __restrict  __sign ,
1924                                                                                        char * __restrict  __buf ,   1924                                                                                        char * __restrict  __buf ,
1925                                                                                        size_t __len ) ;   1925                                                                                        size_t __len ) ;
1926 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   1926 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
1927                                                                                         int __ndigit ,   1927                                                                                         int __ndigit ,
1928                                                                                         int * __restrict  __decpt ,   1928                                                                                         int * __restrict  __decpt ,
1929                                                                                         int * __restrict  __sign ,   1929                                                                                         int * __restrict  __sign ,
1930                                                                                         char * __restrict  __buf ,   1930                                                                                         char * __restrict  __buf ,
1931                                                                                         size_t __len ) ;   1931                                                                                         size_t __len ) ;
1932 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   1932 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
1933                                                                                         int __ndigit ,   1933                                                                                         int __ndigit ,
1934                                                                                         int * __restrict  __decpt ,   1934                                                                                         int * __restrict  __decpt ,
1935                                                                                         int * __restrict  __sign ,   1935                                                                                         int * __restrict  __sign ,
1936                                                                                         char * __restrict  __buf ,   1936                                                                                         char * __restrict  __buf ,
1937                                                                                         size_t __len ) ;   1937                                                                                         size_t __len ) ;
1938 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   1938 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
1939 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   1939 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
1940                                                 char const   * __restrict  __s ,   1940                                                 char const   * __restrict  __s ,
1941                                                 size_t __n ) ;   1941                                                 size_t __n ) ;
1942 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   1942 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
1943 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   1943 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
1944                                                      char const   * __restrict  __s ,   1944                                                      char const   * __restrict  __s ,
1945                                                      size_t __n ) ;   1945                                                      size_t __n ) ;
1946 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   1946 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
1947                                                      wchar_t const   * __restrict  __pwcs ,   1947                                                      wchar_t const   * __restrict  __pwcs ,
1948                                                      size_t __n ) ;   1948                                                      size_t __n ) ;
1949 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   1949 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
1950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   1950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
1951                                                                                           char * const  * __restrict  __tokens ,   1951                                                                                           char * const  * __restrict  __tokens ,
1952                                                                                           char ** __restrict  __valuep ) ;   1952                                                                                           char ** __restrict  __valuep ) ;
1953 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   1953 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
1954                                                                                        int __nelem ) ;   1954                                                                                        int __nelem ) ;
1955 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   1955 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
1956                                                                                        void const   * __restrict  __src ,   1956                                                                                        void const   * __restrict  __src ,
1957                                                                                        size_t __n ) ;   1957                                                                                        size_t __n ) ;
1958 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   1958 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
1959                                                                                         void const   *__src ,   1959                                                                                         void const   *__src ,
1960                                                                                         size_t __n ) ;   1960                                                                                         size_t __n ) ;
1961 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   1961 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
1962                                                                                         void const   * __restrict  __src ,   1962                                                                                         void const   * __restrict  __src ,
1963                                                                                         int __c ,   1963                                                                                         int __c ,
1964                                                                                         size_t __n ) ;   1964                                                                                         size_t __n ) ;
1965 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   1965 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
1966                                                                                      int __c ,   1966                                                                                      int __c ,
1967                                                                                      size_t __n ) ;   1967                                                                                      size_t __n ) ;
1968 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   1968 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
1969                                                                                      void const   *__s2 ,   1969                                                                                      void const   *__s2 ,
1970                                                                                      size_t __n )  __attribute__((__pure__)) ;   1970                                                                                      size_t __n )  __attribute__((__pure__)) ;
1971 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   1971 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
1972                                                                                      int __c ,   1972                                                                                      int __c ,
1973                                                                                      size_t __n )  __attribute__((__pure__)) ;   1973                                                                                      size_t __n )  __attribute__((__pure__)) ;
1974 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   1974 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
1975                                                                                        char const   * __restrict  __src ) ;   1975                                                                                        char const   * __restrict  __src ) ;
1976 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   1976 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
1977                                                                                         char const   * __restrict  __src ,   1977                                                                                         char const   * __restrict  __src ,
1978                                                                                         size_t __n ) ;   1978                                                                                         size_t __n ) ;
1979 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   1979 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
1980                                                                                        char const   * __restrict  __src ) ;   1980                                                                                        char const   * __restrict  __src ) ;
1981 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   1981 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
1982                                                                                         char const   * __restrict  __src ,   1982                                                                                         char const   * __restrict  __src ,
1983                                                                                         size_t __n ) ;   1983                                                                                         size_t __n ) ;
1984 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   1984 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
1985                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   1985                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
1986 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   1986 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
1987                                                                                       char const   *__s2 ,   1987                                                                                       char const   *__s2 ,
1988                                                                                       size_t __n )  __attribute__((__pure__)) ;   1988                                                                                       size_t __n )  __attribute__((__pure__)) ;
1989 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   1989 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
1990                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   1990                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
1991 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   1991 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
1992                                                                                        char const   * __restrict  __src ,   1992                                                                                        char const   * __restrict  __src ,
1993                                                                                        size_t __n ) ;   1993                                                                                        size_t __n ) ;
1994 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   1994 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
1995                                                                                           char const   *__s2 ,   1995                                                                                           char const   *__s2 ,
1996                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   1996                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
1997 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   1997 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
1998                                                                                            char const   *__src ,   1998                                                                                            char const   *__src ,
1999                                                                                            size_t __n ,   1999                                                                                            size_t __n ,
2000                                                                                            __locale_t __l ) ;   2000                                                                                            __locale_t __l ) ;
2001 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   2001 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
2002 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   2002 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
2003                                                                                       size_t __n )  __attribute__((__malloc__)) ;   2003                                                                                       size_t __n )  __attribute__((__malloc__)) ;
2004 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   2004 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
2005                                                                                      int __c )  __attribute__((__pure__)) ;   2005                                                                                      int __c )  __attribute__((__pure__)) ;
2006 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   2006 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
2007                                                                                       int __c )  __attribute__((__pure__)) ;   2007                                                                                       int __c )  __attribute__((__pure__)) ;
2008 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   2008 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
2009                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   2009                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
2010 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   2010 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
2011                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2011                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2012 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   2012 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
2013                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2013                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2014 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   2014 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
2015                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   2015                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
2016 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   2016 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
2017                                                                                      char const   * __restrict  __delim ) ;   2017                                                                                      char const   * __restrict  __delim ) ;
2018 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   2018 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
2019                                                                                            char const   * __restrict  __delim ,   2019                                                                                            char const   * __restrict  __delim ,
2020                                                                                            char ** __restrict  __save_ptr ) ;   2020                                                                                            char ** __restrict  __save_ptr ) ;
2021 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   2021 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
2022                                                                                          char const   * __restrict  __delim ,   2022                                                                                          char const   * __restrict  __delim ,
2023                                                                                          char ** __restrict  __save_ptr ) ;   2023                                                                                          char ** __restrict  __save_ptr ) ;
2024 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   2024 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
2025 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   2025 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
2026                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   2026                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
2027 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   2027 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
2028 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   2028 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
2029                                                                                        char *__buf ,   2029                                                                                        char *__buf ,
2030                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;   2030                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;
2031 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   2031 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
2032                                                       __locale_t __l ) ;   2032                                                       __locale_t __l ) ;
2033 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   2033 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
2034                                                                                      size_t __n ) ;   2034                                                                                      size_t __n ) ;
2035 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   2035 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
2036                                                                                      void *__dest ,   2036                                                                                      void *__dest ,
2037                                                                                      size_t __n ) ;   2037                                                                                      size_t __n ) ;
2038 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   2038 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
2039                                                                                    size_t __n ) ;   2039                                                                                    size_t __n ) ;
2040 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   2040 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
2041                                                                                    void const   *__s2 ,   2041                                                                                    void const   *__s2 ,
2042                                                                                    size_t __n )  __attribute__((__pure__)) ;   2042                                                                                    size_t __n )  __attribute__((__pure__)) ;
2043 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   2043 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
2044                                                                                     int __c )  __attribute__((__pure__)) ;   2044                                                                                     int __c )  __attribute__((__pure__)) ;
2045 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   2045 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
2046                                                                                      int __c )  __attribute__((__pure__)) ;   2046                                                                                      int __c )  __attribute__((__pure__)) ;
2047 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   2047 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
2048 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   2048 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
2049                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   2049                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
2050 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   2050 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
2051                                                                                           char const   *__s2 ,   2051                                                                                           char const   *__s2 ,
2052                                                                                           size_t __n )  __attribute__((__pure__)) ;   2052                                                                                           size_t __n )  __attribute__((__pure__)) ;
2053 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   2053 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
2054                                                                                        char const   * __restrict  __delim ) ;   2054                                                                                        char const   * __restrict  __delim ) ;
2055 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   2055 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
2056 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   2056 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
2057                                                                                          char const   * __restrict  __src ) ;   2057                                                                                          char const   * __restrict  __src ) ;
2058 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   2058 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
2059                                                                                        char const   * __restrict  __src ) ;   2059                                                                                        char const   * __restrict  __src ) ;
2060 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   2060 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
2061                                                                                           char const   * __restrict  __src ,   2061                                                                                           char const   * __restrict  __src ,
2062                                                                                           size_t __n ) ;   2062                                                                                           size_t __n ) ;
2063 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   2063 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
2064                                                                                         char const   * __restrict  __src ,   2064                                                                                         char const   * __restrict  __src ,
2065                                                                                         size_t __n ) ;   2065                                                                                         size_t __n ) ;
2066 extern void *__rawmemchr(void const   *__s , int __c ) ;   2066 extern void *__rawmemchr(void const   *__s , int __c ) ;
2067 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;   2067 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;
2068 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )   2068 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )
2069 {   2069 {
2070   register size_t __result ;   2070   register size_t __result ;
2071     2071  
2072   {   2072   {
2073   __result = (size_t )0;   2073   __result = (size_t )0;
2074   while (1) {   2074   while (1) {
2075     if ((int const   )*(__s + __result) != 0) {   2075     if ((int const   )*(__s + __result) != 0) {
2076       if ((int const   )*(__s + __result) != (int const   )__reject) {   2076       if ((int const   )*(__s + __result) != (int const   )__reject) {
2077     2077  
2078       } else {   2078       } else {
2079         break;   2079         break;
2080       }   2080       }
2081     } else {   2081     } else {
2082       break;   2082       break;
2083     }   2083     }
2084     __result ++;   2084     __result ++;
2085   }   2085   }
2086   return (__result);   2086   return (__result);
2087 }   2087 }
2088 }   2088 }
2089 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2089 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2090                                     int __reject2 ) ;   2090                                     int __reject2 ) ;
2091 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2091 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2092                                     int __reject2 )   2092                                     int __reject2 )
2093 {   2093 {
2094   register size_t __result ;   2094   register size_t __result ;
2095     2095  
2096   {   2096   {
2097   __result = (size_t )0;   2097   __result = (size_t )0;
2098   while (1) {   2098   while (1) {
2099     if ((int const   )*(__s + __result) != 0) {   2099     if ((int const   )*(__s + __result) != 0) {
2100       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2100       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2101         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2101         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2102     2102  
2103         } else {   2103         } else {
2104           break;   2104           break;
2105         }   2105         }
2106       } else {   2106       } else {
2107         break;   2107         break;
2108       }   2108       }
2109     } else {   2109     } else {
2110       break;   2110       break;
2111     }   2111     }
2112     __result ++;   2112     __result ++;
2113   }   2113   }
2114   return (__result);   2114   return (__result);
2115 }   2115 }
2116 }   2116 }
2117 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2117 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2118                                     int __reject2 , int __reject3 ) ;   2118                                     int __reject2 , int __reject3 ) ;
2119 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2119 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2120                                     int __reject2 , int __reject3 )   2120                                     int __reject2 , int __reject3 )
2121 {   2121 {
2122   register size_t __result ;   2122   register size_t __result ;
2123     2123  
2124   {   2124   {
2125   __result = (size_t )0;   2125   __result = (size_t )0;
2126   while (1) {   2126   while (1) {
2127     if ((int const   )*(__s + __result) != 0) {   2127     if ((int const   )*(__s + __result) != 0) {
2128       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2128       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2129         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2129         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2130           if ((int const   )*(__s + __result) != (int const   )__reject3) {   2130           if ((int const   )*(__s + __result) != (int const   )__reject3) {
2131     2131  
2132           } else {   2132           } else {
2133             break;   2133             break;
2134           }   2134           }
2135         } else {   2135         } else {
2136           break;   2136           break;
2137         }   2137         }
2138       } else {   2138       } else {
2139         break;   2139         break;
2140       }   2140       }
2141     } else {   2141     } else {
2142       break;   2142       break;
2143     }   2143     }
2144     __result ++;   2144     __result ++;
2145   }   2145   }
2146   return (__result);   2146   return (__result);
2147 }   2147 }
2148 }   2148 }
2149 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;   2149 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;
2150 __inline extern size_t __strspn_c1(char const   *__s , int __accept )   2150 __inline extern size_t __strspn_c1(char const   *__s , int __accept )
2151 {   2151 {
2152   register size_t __result ;   2152   register size_t __result ;
2153     2153  
2154   {   2154   {
2155   __result = (size_t )0;   2155   __result = (size_t )0;
2156   while ((int const   )*(__s + __result) == (int const   )__accept) {   2156   while ((int const   )*(__s + __result) == (int const   )__accept) {
2157     __result ++;   2157     __result ++;
2158   }   2158   }
2159   return (__result);   2159   return (__result);
2160 }   2160 }
2161 }   2161 }
2162 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2162 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2163                                    int __accept2 ) ;   2163                                    int __accept2 ) ;
2164 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2164 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2165                                    int __accept2 )   2165                                    int __accept2 )
2166 {   2166 {
2167   register size_t __result ;   2167   register size_t __result ;
2168     2168  
2169   {   2169   {
2170   __result = (size_t )0;   2170   __result = (size_t )0;
2171   while (1) {   2171   while (1) {
2172     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2172     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2173     2173  
2174     } else   2174     } else
2175     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2175     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2176     2176  
2177     } else {   2177     } else {
2178       break;   2178       break;
2179     }   2179     }
2180     __result ++;   2180     __result ++;
2181   }   2181   }
2182   return (__result);   2182   return (__result);
2183 }   2183 }
2184 }   2184 }
2185 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2185 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2186                                    int __accept2 , int __accept3 ) ;   2186                                    int __accept2 , int __accept3 ) ;
2187 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2187 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2188                                    int __accept2 , int __accept3 )   2188                                    int __accept2 , int __accept3 )
2189 {   2189 {
2190   register size_t __result ;   2190   register size_t __result ;
2191     2191  
2192   {   2192   {
2193   __result = (size_t )0;   2193   __result = (size_t )0;
2194   while (1) {   2194   while (1) {
2195     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2195     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2196     2196  
2197     } else   2197     } else
2198     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2198     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2199     2199  
2200     } else   2200     } else
2201     if ((int const   )*(__s + __result) == (int const   )__accept3) {   2201     if ((int const   )*(__s + __result) == (int const   )__accept3) {
2202     2202  
2203     } else {   2203     } else {
2204       break;   2204       break;
2205     }   2205     }
2206     __result ++;   2206     __result ++;
2207   }   2207   }
2208   return (__result);   2208   return (__result);
2209 }   2209 }
2210 }   2210 }
2211 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2211 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2212                                    int __accept2 ) ;   2212                                    int __accept2 ) ;
2213 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2213 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2214                                    int __accept2 )   2214                                    int __accept2 )
2215 {   2215 {
2216   char *tmp ;   2216   char *tmp ;
2217     2217  
2218   {   2218   {
2219   while (1) {   2219   while (1) {
2220     if ((int const   )*__s != 0) {   2220     if ((int const   )*__s != 0) {
2221       if ((int const   )*__s != (int const   )__accept1) {   2221       if ((int const   )*__s != (int const   )__accept1) {
2222         if ((int const   )*__s != (int const   )__accept2) {   2222         if ((int const   )*__s != (int const   )__accept2) {
2223     2223  
2224         } else {   2224         } else {
2225           break;   2225           break;
2226         }   2226         }
2227       } else {   2227       } else {
2228         break;   2228         break;
2229       }   2229       }
2230     } else {   2230     } else {
2231       break;   2231       break;
2232     }   2232     }
2233     __s ++;   2233     __s ++;
2234   }   2234   }
2235   if ((int const   )*__s == 0) {   2235   if ((int const   )*__s == 0) {
2236     tmp = (char *)((void *)0);   2236     tmp = (char *)((void *)0);
2237   } else {   2237   } else {
2238     tmp = (char *)((size_t )__s);   2238     tmp = (char *)((size_t )__s);
2239   }   2239   }
2240   return (tmp);   2240   return (tmp);
2241 }   2241 }
2242 }   2242 }
2243 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2243 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2244                                    int __accept2 , int __accept3 ) ;   2244                                    int __accept2 , int __accept3 ) ;
2245 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2245 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2246                                    int __accept2 , int __accept3 )   2246                                    int __accept2 , int __accept3 )
2247 {   2247 {
2248   char *tmp ;   2248   char *tmp ;
2249     2249  
2250   {   2250   {
2251   while (1) {   2251   while (1) {
2252     if ((int const   )*__s != 0) {   2252     if ((int const   )*__s != 0) {
2253       if ((int const   )*__s != (int const   )__accept1) {   2253       if ((int const   )*__s != (int const   )__accept1) {
2254         if ((int const   )*__s != (int const   )__accept2) {   2254         if ((int const   )*__s != (int const   )__accept2) {
2255           if ((int const   )*__s != (int const   )__accept3) {   2255           if ((int const   )*__s != (int const   )__accept3) {
2256     2256  
2257           } else {   2257           } else {
2258             break;   2258             break;
2259           }   2259           }
2260         } else {   2260         } else {
2261           break;   2261           break;
2262         }   2262         }
2263       } else {   2263       } else {
2264         break;   2264         break;
2265       }   2265       }
2266     } else {   2266     } else {
2267       break;   2267       break;
2268     }   2268     }
2269     __s ++;   2269     __s ++;
2270   }   2270   }
2271   if ((int const   )*__s == 0) {   2271   if ((int const   )*__s == 0) {
2272     tmp = (char *)((void *)0);   2272     tmp = (char *)((void *)0);
2273   } else {   2273   } else {
2274     tmp = (char *)((size_t )__s);   2274     tmp = (char *)((size_t )__s);
2275   }   2275   }
2276   return (tmp);   2276   return (tmp);
2277 }   2277 }
2278 }   2278 }
2279 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;   2279 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;
2280 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )   2280 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )
2281 {   2281 {
2282   char *__result ;   2282   char *__result ;
2283   char *tmp ;   2283   char *tmp ;
2284   char *tmp___0 ;   2284   char *tmp___0 ;
2285     2285  
2286   {   2286   {
2287   if ((unsigned int )__s == (unsigned int )((void *)0)) {   2287   if ((unsigned int )__s == (unsigned int )((void *)0)) {
2288     __s = *__nextp;   2288     __s = *__nextp;
2289   } else {   2289   } else {
2290     2290  
2291   }   2291   }
2292   while ((int )*__s == (int )__sep) {   2292   while ((int )*__s == (int )__sep) {
2293     __s ++;   2293     __s ++;
2294   }   2294   }
2295   __result = (char *)((void *)0);   2295   __result = (char *)((void *)0);
2296   if ((int )*__s != 0) {   2296   if ((int )*__s != 0) {
2297     tmp = __s;   2297     tmp = __s;
2298     __s ++;   2298     __s ++;
2299     __result = tmp;   2299     __result = tmp;
2300     while ((int )*__s != 0) {   2300     while ((int )*__s != 0) {
2301       tmp___0 = __s;   2301       tmp___0 = __s;
2302       __s ++;   2302       __s ++;
2303       if ((int )*tmp___0 == (int )__sep) {   2303       if ((int )*tmp___0 == (int )__sep) {
2304         *(__s + -1) = (char )'\000';   2304         *(__s + -1) = (char )'\000';
2305         break;   2305         break;
2306       } else {   2306       } else {
2307     2307  
2308       }   2308       }
2309     }   2309     }
2310   } else {   2310   } else {
2311     2311  
2312   }   2312   }
2313   *__nextp = __s;   2313   *__nextp = __s;
2314   return (__result);   2314   return (__result);
2315 }   2315 }
2316 }   2316 }
2317 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   2317 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
2318 __inline extern char *__strsep_1c(char **__s , char __reject ) ;   2318 __inline extern char *__strsep_1c(char **__s , char __reject ) ;
2319 __inline extern char *__strsep_1c(char **__s , char __reject )   2319 __inline extern char *__strsep_1c(char **__s , char __reject )
2320 {   2320 {
2321   register char *__retval ;   2321   register char *__retval ;
2322   char *tmp ;   2322   char *tmp ;
2323   char *tmp___0 ;   2323   char *tmp___0 ;
2324   void *tmp___1 ;   2324   void *tmp___1 ;
2325   char *tmp___2 ;   2325   char *tmp___2 ;
2326     2326  
2327   {   2327   {
2328   __retval = *__s;   2328   __retval = *__s;
2329   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2329   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2330     tmp___2 = __builtin_strchr(__retval, (int )__reject);   2330     tmp___2 = __builtin_strchr(__retval, (int )__reject);
2331     tmp___0 = tmp___2;   2331     tmp___0 = tmp___2;
2332     *__s = tmp___0;   2332     *__s = tmp___0;
2333     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   2333     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
2334       tmp = *__s;   2334       tmp = *__s;
2335       (*__s) ++;   2335       (*__s) ++;
2336       *tmp = (char )'\000';   2336       *tmp = (char )'\000';
2337     } else {   2337     } else {
2338     2338  
2339     }   2339     }
2340   } else {   2340   } else {
2341     2341  
2342   }   2342   }
2343   return (__retval);   2343   return (__retval);
2344 }   2344 }
2345 }   2345 }
2346 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;   2346 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;
2347 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )   2347 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )
2348 {   2348 {
2349   register char *__retval ;   2349   register char *__retval ;
2350   register char *__cp ;   2350   register char *__cp ;
2351   char *tmp ;   2351   char *tmp ;
2352     2352  
2353   {   2353   {
2354   __retval = *__s;   2354   __retval = *__s;
2355   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2355   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2356     __cp = __retval;   2356     __cp = __retval;
2357     while (1) {   2357     while (1) {
2358       if ((int )*__cp == 0) {   2358       if ((int )*__cp == 0) {
2359         __cp = (char *)((void *)0);   2359         __cp = (char *)((void *)0);
2360         break;   2360         break;
2361       } else {   2361       } else {
2362     2362  
2363       }   2363       }
2364       if ((int )*__cp == (int )__reject1) {   2364       if ((int )*__cp == (int )__reject1) {
2365         tmp = __cp;   2365         tmp = __cp;
2366         __cp ++;   2366         __cp ++;
2367         *tmp = (char )'\000';   2367         *tmp = (char )'\000';
2368         break;   2368         break;
2369       } else   2369       } else
2370       if ((int )*__cp == (int )__reject2) {   2370       if ((int )*__cp == (int )__reject2) {
2371         tmp = __cp;   2371         tmp = __cp;
2372         __cp ++;   2372         __cp ++;
2373         *tmp = (char )'\000';   2373         *tmp = (char )'\000';
2374         break;   2374         break;
2375       } else {   2375       } else {
2376     2376  
2377       }   2377       }
2378       __cp ++;   2378       __cp ++;
2379     }   2379     }
2380     *__s = __cp;   2380     *__s = __cp;
2381   } else {   2381   } else {
2382     2382  
2383   }   2383   }
2384   return (__retval);   2384   return (__retval);
2385 }   2385 }
2386 }   2386 }
2387 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2387 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2388                                   char __reject3 ) ;   2388                                   char __reject3 ) ;
2389 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2389 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2390                                   char __reject3 )   2390                                   char __reject3 )
2391 {   2391 {
2392   register char *__retval ;   2392   register char *__retval ;
2393   register char *__cp ;   2393   register char *__cp ;
2394   char *tmp ;   2394   char *tmp ;
2395     2395  
2396   {   2396   {
2397   __retval = *__s;   2397   __retval = *__s;
2398   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2398   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2399     __cp = __retval;   2399     __cp = __retval;
2400     while (1) {   2400     while (1) {
2401       if ((int )*__cp == 0) {   2401       if ((int )*__cp == 0) {
2402         __cp = (char *)((void *)0);   2402         __cp = (char *)((void *)0);
2403         break;   2403         break;
2404       } else {   2404       } else {
2405     2405  
2406       }   2406       }
2407       if ((int )*__cp == (int )__reject1) {   2407       if ((int )*__cp == (int )__reject1) {
2408         tmp = __cp;   2408         tmp = __cp;
2409         __cp ++;   2409         __cp ++;
2410         *tmp = (char )'\000';   2410         *tmp = (char )'\000';
2411         break;   2411         break;
2412       } else   2412       } else
2413       if ((int )*__cp == (int )__reject2) {   2413       if ((int )*__cp == (int )__reject2) {
2414         tmp = __cp;   2414         tmp = __cp;
2415         __cp ++;   2415         __cp ++;
2416         *tmp = (char )'\000';   2416         *tmp = (char )'\000';
2417         break;   2417         break;
2418       } else   2418       } else
2419       if ((int )*__cp == (int )__reject3) {   2419       if ((int )*__cp == (int )__reject3) {
2420         tmp = __cp;   2420         tmp = __cp;
2421         __cp ++;   2421         __cp ++;
2422         *tmp = (char )'\000';   2422         *tmp = (char )'\000';
2423         break;   2423         break;
2424       } else {   2424       } else {
2425     2425  
2426       }   2426       }
2427       __cp ++;   2427       __cp ++;
2428     }   2428     }
2429     *__s = __cp;   2429     *__s = __cp;
2430   } else {   2430   } else {
2431     2431  
2432   }   2432   }
2433   return (__retval);   2433   return (__retval);
2434 }   2434 }
2435 }   2435 }
2436 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   2436 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
2437 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   2437 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
2438                                                      size_t __n )  __attribute__((__malloc__)) ;   2438                                                      size_t __n )  __attribute__((__malloc__)) ;
2439 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;   2439 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;
2440 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;   2440 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;
2441 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;   2441 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;
2442 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;   2442 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;
2443 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;   2443 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;
2444 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;   2444 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;
2445 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;   2445 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;
2446 extern  __attribute__((__nothrow__)) int islower(int  ) ;   2446 extern  __attribute__((__nothrow__)) int islower(int  ) ;
2447 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;   2447 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;
2448 extern  __attribute__((__nothrow__)) int isprint(int  ) ;   2448 extern  __attribute__((__nothrow__)) int isprint(int  ) ;
2449 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;   2449 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;
2450 extern  __attribute__((__nothrow__)) int isspace(int  ) ;   2450 extern  __attribute__((__nothrow__)) int isspace(int  ) ;
2451 extern  __attribute__((__nothrow__)) int isupper(int  ) ;   2451 extern  __attribute__((__nothrow__)) int isupper(int  ) ;
2452 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;   2452 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;
2453 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   2453 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
2454 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   2454 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
2455 extern  __attribute__((__nothrow__)) int isblank(int  ) ;   2455 extern  __attribute__((__nothrow__)) int isblank(int  ) ;
2456 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;   2456 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;
2457 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;   2457 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;
2458 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;   2458 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;
2459 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;   2459 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;
2460 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   2460 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
2461 __inline extern int tolower(int __c )   2461 __inline extern int tolower(int __c )
2462 {   2462 {
2463   __int32_t const   **tmp ;   2463   __int32_t const   **tmp ;
2464   __int32_t tmp___0 ;   2464   __int32_t tmp___0 ;
2465     2465  
2466   {   2466   {
2467   if (__c >= -128) {   2467   if (__c >= -128) {
2468     if (__c < 256) {   2468     if (__c < 256) {
2469       tmp = __ctype_tolower_loc();   2469       tmp = __ctype_tolower_loc();
2470       tmp___0 = *(*tmp + __c);   2470       tmp___0 = *(*tmp + __c);
2471     } else {   2471     } else {
2472       tmp___0 = (__int32_t const   )__c;   2472       tmp___0 = (__int32_t const   )__c;
2473     }   2473     }
2474   } else {   2474   } else {
2475     tmp___0 = (__int32_t const   )__c;   2475     tmp___0 = (__int32_t const   )__c;
2476   }   2476   }
2477   return ((int )tmp___0);   2477   return ((int )tmp___0);
2478 }   2478 }
2479 }   2479 }
2480 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   2480 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
2481 __inline extern int toupper(int __c )   2481 __inline extern int toupper(int __c )
2482 {   2482 {
2483   __int32_t const   **tmp ;   2483   __int32_t const   **tmp ;
2484   __int32_t tmp___0 ;   2484   __int32_t tmp___0 ;
2485     2485  
2486   {   2486   {
2487   if (__c >= -128) {   2487   if (__c >= -128) {
2488     if (__c < 256) {   2488     if (__c < 256) {
2489       tmp = __ctype_toupper_loc();   2489       tmp = __ctype_toupper_loc();
2490       tmp___0 = *(*tmp + __c);   2490       tmp___0 = *(*tmp + __c);
2491     } else {   2491     } else {
2492       tmp___0 = (__int32_t const   )__c;   2492       tmp___0 = (__int32_t const   )__c;
2493     }   2493     }
2494   } else {   2494   } else {
2495     tmp___0 = (__int32_t const   )__c;   2495     tmp___0 = (__int32_t const   )__c;
2496   }   2496   }
2497   return ((int )tmp___0);   2497   return ((int )tmp___0);
2498 }   2498 }
2499 }   2499 }
2500 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;   2500 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;
2501 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;   2501 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;
2502 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;   2502 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;
2503 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;   2503 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;
2504 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;   2504 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;
2505 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;   2505 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;
2506 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;   2506 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;
2507 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;   2507 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;
2508 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;   2508 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;
2509 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;   2509 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;
2510 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;   2510 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;
2511 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;   2511 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;
2512 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;   2512 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;
2513 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;   2513 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;
2514 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;   2514 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;
2515 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;   2515 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;
2516 extern  __attribute__((__nothrow__)) clock_t clock(void) ;   2516 extern  __attribute__((__nothrow__)) clock_t clock(void) ;
2517 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;   2517 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;
2518 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,   2518 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,
2519                                                      time_t __time0 )  __attribute__((__const__)) ;   2519                                                      time_t __time0 )  __attribute__((__const__)) ;
2520 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;   2520 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;
2521 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,   2521 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,
2522                                                      size_t __maxsize ,   2522                                                      size_t __maxsize ,
2523                                                      char const   * __restrict  __format ,   2523                                                      char const   * __restrict  __format ,
2524                                                      struct tm  const  * __restrict  __tp ) ;   2524                                                      struct tm  const  * __restrict  __tp ) ;
2525 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,   2525 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,
2526                                                        size_t __maxsize ,   2526                                                        size_t __maxsize ,
2527                                                        char const   * __restrict  __format ,   2527                                                        char const   * __restrict  __format ,
2528                                                        struct tm  const  * __restrict  __tp ,   2528                                                        struct tm  const  * __restrict  __tp ,
2529                                                        __locale_t __loc ) ;   2529                                                        __locale_t __loc ) ;
2530 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;   2530 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;
2531 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;   2531 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;
2532 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,   2532 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,
2533                                                          struct tm * __restrict  __tp ) ;   2533                                                          struct tm * __restrict  __tp ) ;
2534 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,   2534 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,
2535                                                             struct tm * __restrict  __tp ) ;   2535                                                             struct tm * __restrict  __tp ) ;
2536 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;   2536 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;
2537 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;   2537 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;
2538 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,   2538 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,
2539                                                      char * __restrict  __buf ) ;   2539                                                      char * __restrict  __buf ) ;
2540 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,   2540 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,
2541                                                    char * __restrict  __buf ) ;   2541                                                    char * __restrict  __buf ) ;
2542 extern char *__tzname[2] ;   2542 extern char *__tzname[2] ;
2543 extern int __daylight ;   2543 extern int __daylight ;
2544 extern long __timezone ;   2544 extern long __timezone ;
2545 extern char *tzname[2] ;   2545 extern char *tzname[2] ;
2546 extern  __attribute__((__nothrow__)) void tzset(void) ;   2546 extern  __attribute__((__nothrow__)) void tzset(void) ;
2547 extern int daylight ;   2547 extern int daylight ;
2548 extern long timezone ;   2548 extern long timezone ;
2549 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;   2549 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;
2550 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;   2550 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;
2551 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;   2551 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;
2552 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;   2552 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;
2553 extern int nanosleep(struct timespec  const  *__requested_time ,   2553 extern int nanosleep(struct timespec  const  *__requested_time ,
2554                      struct timespec *__remaining ) ;   2554                      struct timespec *__remaining ) ;
2555 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,   2555 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,
2556                                                       struct timespec *__res ) ;   2556                                                       struct timespec *__res ) ;
2557 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,   2557 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,
2558                                                        struct timespec *__tp ) ;   2558                                                        struct timespec *__tp ) ;
2559 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,   2559 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,
2560                                                        struct timespec  const  *__tp ) ;   2560                                                        struct timespec  const  *__tp ) ;
2561 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,   2561 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,
2562                            struct timespec  const  *__req ,   2562                            struct timespec  const  *__req ,
2563                            struct timespec *__rem ) ;   2563                            struct timespec *__rem ) ;
2564 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,   2564 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,
2565                                                              clockid_t *__clock_id ) ;   2565                                                              clockid_t *__clock_id ) ;
2566 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,   2566 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,
2567                                                       struct sigevent * __restrict  __evp ,   2567                                                       struct sigevent * __restrict  __evp ,
2568                                                       timer_t * __restrict  __timerid ) ;   2568                                                       timer_t * __restrict  __timerid ) ;
2569 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;   2569 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;
2570 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,   2570 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,
2571                                                        int __flags ,   2571                                                        int __flags ,
2572                                                        struct itimerspec  const  * __restrict  __value ,   2572                                                        struct itimerspec  const  * __restrict  __value ,
2573                                                        struct itimerspec * __restrict  __ovalue ) ;   2573                                                        struct itimerspec * __restrict  __ovalue ) ;
2574 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,   2574 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,
2575                                                        struct itimerspec *__value ) ;   2575                                                        struct itimerspec *__value ) ;
2576 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;   2576 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;
2577 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;   2577 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;
2578 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,   2578 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,
2579                                                                                    int __type ) ;   2579                                                                                    int __type ) ;
2580 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,   2580 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,
2581                                                                                       char const   *__file ,   2581                                                                                       char const   *__file ,
2582                                                                                       int __type ,   2582                                                                                       int __type ,
2583                                                                                       int __flag ) ;   2583                                                                                       int __flag ) ;
2584 extern  __attribute__((__nothrow__)) __off64_t lseek(int __fd ,   2584 extern  __attribute__((__nothrow__)) __off64_t lseek(int __fd ,
2585                                                      __off64_t __offset ,   2585                                                      __off64_t __offset ,
2586                                                      int __whence )  __asm__("lseek64")  ;   2586                                                      int __whence )  __asm__("lseek64")  ;
2587 extern int close(int __fd ) ;   2587 extern int close(int __fd ) ;
2588 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;   2588 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;
2589 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;   2589 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;
2590 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,   2590 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,
2591                      __off64_t __offset )  __asm__("pread64")  ;   2591                      __off64_t __offset )  __asm__("pread64")  ;
2592 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __nbytes ,   2592 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __nbytes ,
2593                       __off64_t __offset )  __asm__("pwrite64")  ;   2593                       __off64_t __offset )  __asm__("pwrite64")  ;
2594 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;   2594 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;
2595 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;   2595 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;
2596 extern unsigned int sleep(unsigned int __seconds ) ;   2596 extern unsigned int sleep(unsigned int __seconds ) ;
2597 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,   2597 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,
2598                                                          __useconds_t __interval ) ;   2598                                                          __useconds_t __interval ) ;
2599 extern int usleep(__useconds_t __useconds ) ;   2599 extern int usleep(__useconds_t __useconds ) ;
2600 extern int pause(void) ;   2600 extern int pause(void) ;
2601 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,   2601 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,
2602                                                                                   __uid_t __owner ,   2602                                                                                   __uid_t __owner ,
2603                                                                                   __gid_t __group ) ;   2603                                                                                   __gid_t __group ) ;
2604 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,   2604 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,
2605                                                 __gid_t __group ) ;   2605                                                 __gid_t __group ) ;
2606 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,   2606 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,
2607                                                                                    __uid_t __owner ,   2607                                                                                    __uid_t __owner ,
2608                                                                                    __gid_t __group ) ;   2608                                                                                    __gid_t __group ) ;
2609 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,   2609 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,
2610                                                                                      char const   *__file ,   2610                                                                                      char const   *__file ,
2611                                                                                      __uid_t __owner ,   2611                                                                                      __uid_t __owner ,
2612                                                                                      __gid_t __group ,   2612                                                                                      __gid_t __group ,
2613                                                                                      int __flag ) ;   2613                                                                                      int __flag ) ;
2614 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;   2614 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;
2615 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;   2615 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;
2616 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;   2616 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;
2617 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;   2617 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;
2618 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;   2618 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;
2619 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;   2619 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;
2620 extern char **__environ ;   2620 extern char **__environ ;
2621 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,   2621 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,
2622                                                                                      char * const  *__argv ,   2622                                                                                      char * const  *__argv ,
2623                                                                                      char * const  *__envp ) ;   2623                                                                                      char * const  *__envp ) ;
2624 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,   2624 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,
2625                                                                                     char * const  *__argv ,   2625                                                                                     char * const  *__argv ,
2626                                                                                     char * const  *__envp ) ;   2626                                                                                     char * const  *__envp ) ;
2627 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,   2627 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,
2628                                                                                     char * const  *__argv ) ;   2628                                                                                     char * const  *__argv ) ;
2629 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,   2629 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,
2630                                                                                      char const   *__arg   2630                                                                                      char const   *__arg
2631                                                                                      , ...) ;   2631                                                                                      , ...) ;
2632 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,   2632 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,
2633                                                                                     char const   *__arg   2633                                                                                     char const   *__arg
2634                                                                                     , ...) ;   2634                                                                                     , ...) ;
2635 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,   2635 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,
2636                                                                                      char * const  *__argv ) ;   2636                                                                                      char * const  *__argv ) ;
2637 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,   2637 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,
2638                                                                                      char const   *__arg   2638                                                                                      char const   *__arg
2639                                                                                      , ...) ;   2639                                                                                      , ...) ;
2640 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;   2640 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;
2641 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;   2641 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;
2642 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,   2642 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,
2643                                                                                       int __name ) ;   2643                                                                                       int __name ) ;
2644 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;   2644 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;
2645 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;   2645 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;
2646 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,   2646 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,
2647                                                     size_t __len ) ;   2647                                                     size_t __len ) ;
2648 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;   2648 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;
2649 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;   2649 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;
2650 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;   2650 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;
2651 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;   2651 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;
2652 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;   2652 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;
2653 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;   2653 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;
2654 extern  __attribute__((__nothrow__)) int setpgrp(void) ;   2654 extern  __attribute__((__nothrow__)) int setpgrp(void) ;
2655 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;   2655 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;
2656 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;   2656 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;
2657 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;   2657 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;
2658 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;   2658 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;
2659 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;   2659 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;
2660 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;   2660 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;
2661 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;   2661 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;
2662 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;   2662 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;
2663 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,   2663 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,
2664                                                   __uid_t __euid ) ;   2664                                                   __uid_t __euid ) ;
2665 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;   2665 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;
2666 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;   2666 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;
2667 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,   2667 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,
2668                                                   __gid_t __egid ) ;   2668                                                   __gid_t __egid ) ;
2669 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;   2669 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;
2670 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;   2670 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;
2671 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;   2671 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;
2672 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;   2672 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;
2673 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,   2673 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,
2674                                                                                       char *__buf ,   2674                                                                                       char *__buf ,
2675                                                                                       size_t __buflen ) ;   2675                                                                                       size_t __buflen ) ;
2676 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;   2676 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;
2677 extern  __attribute__((__nothrow__)) int ttyslot(void) ;   2677 extern  __attribute__((__nothrow__)) int ttyslot(void) ;
2678 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,   2678 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,
2679                                                                                    char const   *__to ) ;   2679                                                                                    char const   *__to ) ;
2680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,   2680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,
2681                                                                                      char const   *__from ,   2681                                                                                      char const   *__from ,
2682                                                                                      int __tofd ,   2682                                                                                      int __tofd ,
2683                                                                                      char const   *__to ,   2683                                                                                      char const   *__to ,
2684                                                                                      int __flags ) ;   2684                                                                                      int __flags ) ;
2685 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,   2685 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,
2686                                                                                       char const   *__to ) ;   2686                                                                                       char const   *__to ) ;
2687 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,   2687 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,
2688                                                                                            char * __restrict  __buf ,   2688                                                                                            char * __restrict  __buf ,
2689                                                                                            size_t __len ) ;   2689                                                                                            size_t __len ) ;
2690 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,   2690 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,
2691                                                                                         int __tofd ,   2691                                                                                         int __tofd ,
2692                                                                                         char const   *__to ) ;   2692                                                                                         char const   *__to ) ;
2693 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,   2693 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,
2694                                                                                              char const   * __restrict  __path ,   2694                                                                                              char const   * __restrict  __path ,
2695                                                                                              char * __restrict  __buf ,   2695                                                                                              char * __restrict  __buf ,
2696                                                                                              size_t __len ) ;   2696                                                                                              size_t __len ) ;
2697 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;   2697 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;
2698 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,   2698 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,
2699                                                                                      char const   *__name ,   2699                                                                                      char const   *__name ,
2700                                                                                      int __flag ) ;   2700                                                                                      int __flag ) ;
2701 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;   2701 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;
2702 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;   2702 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;
2703 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;   2703 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;
2704 extern char *getlogin(void) ;   2704 extern char *getlogin(void) ;
2705 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,   2705 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,
2706                                                          size_t __name_len ) ;   2706                                                          size_t __name_len ) ;
2707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;   2707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;
2708 extern char *optarg ;   2708 extern char *optarg ;
2709 extern int optind ;   2709 extern int optind ;
2710 extern int opterr ;   2710 extern int opterr ;
2711 extern int optopt ;   2711 extern int optopt ;
2712 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,   2712 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,
2713                                                 char * const  *___argv ,   2713                                                 char * const  *___argv ,
2714                                                 char const   *__shortopts ) ;   2714                                                 char const   *__shortopts ) ;
2715 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,   2715 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,
2716                                                                                         size_t __len ) ;   2716                                                                                         size_t __len ) ;
2717 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,   2717 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,
2718                                                                                         size_t __len ) ;   2718                                                                                         size_t __len ) ;
2719 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;   2719 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;
2720 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,   2720 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,
2721                                                                                           size_t __len ) ;   2721                                                                                           size_t __len ) ;
2722 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,   2722 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,
2723                                                                                           size_t __len ) ;   2723                                                                                           size_t __len ) ;
2724 extern  __attribute__((__nothrow__)) int vhangup(void) ;   2724 extern  __attribute__((__nothrow__)) int vhangup(void) ;
2725 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;   2725 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;
2726 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,   2726 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,
2727                                                                                    size_t __size ,   2727                                                                                    size_t __size ,
2728                                                                                    size_t __offset ,   2728                                                                                    size_t __offset ,
2729                                                                                    unsigned int __scale ) ;   2729                                                                                    unsigned int __scale ) ;
2730 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;   2730 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;
2731 extern  __attribute__((__nothrow__)) char *getusershell(void) ;   2731 extern  __attribute__((__nothrow__)) char *getusershell(void) ;
2732 extern  __attribute__((__nothrow__)) void endusershell(void) ;   2732 extern  __attribute__((__nothrow__)) void endusershell(void) ;
2733 extern  __attribute__((__nothrow__)) void setusershell(void) ;   2733 extern  __attribute__((__nothrow__)) void setusershell(void) ;
2734 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;   2734 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;
2735 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;   2735 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;
2736 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;   2736 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;
2737 extern int fsync(int __fd ) ;   2737 extern int fsync(int __fd ) ;
2738 extern long gethostid(void) ;   2738 extern long gethostid(void) ;
2739 extern  __attribute__((__nothrow__)) void sync(void) ;   2739 extern  __attribute__((__nothrow__)) void sync(void) ;
2740 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;   2740 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;
2741 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;   2741 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;
2742 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,   2742 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,
2743                                                                                      __off64_t __length )  __asm__("truncate64")  ;   2743                                                                                      __off64_t __length )  __asm__("truncate64")  ;
2744 extern  __attribute__((__nothrow__)) int ftruncate(int __fd ,   2744 extern  __attribute__((__nothrow__)) int ftruncate(int __fd ,
2745                                                    __off64_t __length )  __asm__("ftruncate64")  ;   2745                                                    __off64_t __length )  __asm__("ftruncate64")  ;
2746 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;   2746 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;
2747 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;   2747 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;
2748 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;   2748 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;
2749 extern int lockf(int __fd , int __cmd , __off64_t __len )  __asm__("lockf64")  ;   2749 extern int lockf(int __fd , int __cmd , __off64_t __len )  __asm__("lockf64")  ;
2750 extern int fdatasync(int __fildes ) ;   2750 extern int fdatasync(int __fildes ) ;
2751 extern int fcntl(int __fd , int __cmd  , ...) ;   2751 extern int fcntl(int __fd , int __cmd  , ...) ;
2752 extern int ( __attribute__((__nonnull__(1))) open)(char const   *__file ,   2752 extern int ( __attribute__((__nonnull__(1))) open)(char const   *__file ,
2753                                                    int __oflag  , ...)  __asm__("open64")  ;   2753                                                    int __oflag  , ...)  __asm__("open64")  ;
2754 extern int ( __attribute__((__nonnull__(2))) openat)(int __fd ,   2754 extern int ( __attribute__((__nonnull__(2))) openat)(int __fd ,
2755                                                      char const   *__file ,   2755                                                      char const   *__file ,
2756                                                      int __oflag  , ...)  __asm__("openat64")  ;   2756                                                      int __oflag  , ...)  __asm__("openat64")  ;
2757 extern int ( __attribute__((__nonnull__(1))) creat)(char const   *__file ,   2757 extern int ( __attribute__((__nonnull__(1))) creat)(char const   *__file ,
2758                                                     __mode_t __mode )  __asm__("creat64")  ;   2758                                                     __mode_t __mode )  __asm__("creat64")  ;
2759 extern  __attribute__((__nothrow__)) int posix_fadvise(int __fd ,   2759 extern  __attribute__((__nothrow__)) int posix_fadvise(int __fd ,
2760                                                        __off64_t __offset ,   2760                                                        __off64_t __offset ,
2761                                                        __off64_t __len ,   2761                                                        __off64_t __len ,
2762                                                        int __advise )  __asm__("posix_fadvise64")  ;   2762                                                        int __advise )  __asm__("posix_fadvise64")  ;
2763 extern int posix_fallocate(int __fd , __off64_t __offset , __off64_t __len )  __asm__("posix_fallocate64")  ;   2763 extern int posix_fallocate(int __fd , __off64_t __offset , __off64_t __len )  __asm__("posix_fallocate64")  ;
2764 extern  __attribute__((__nothrow__,   2764 extern  __attribute__((__nothrow__,
2765 __noreturn__)) void __assert_fail(char const   *__assertion ,   2765 __noreturn__)) void __assert_fail(char const   *__assertion ,
2766                                   char const   *__file , unsigned int __line ,   2766                                   char const   *__file , unsigned int __line ,
2767                                   char const   *__function ) ;   2767                                   char const   *__function ) ;
2768 extern  __attribute__((__nothrow__,   2768 extern  __attribute__((__nothrow__,
2769 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   2769 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
2770                                          unsigned int __line ,   2770                                          unsigned int __line ,
2771                                          char const   *__function ) ;   2771                                          char const   *__function ) ;
2772 extern  __attribute__((__nothrow__,   2772 extern  __attribute__((__nothrow__,
2773 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   2773 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
2774                              int __line ) ;   2774                              int __line ) ;
2775 extern  __attribute__((__nothrow__)) void insque(void *__elem , void *__prev ) ;   2775 extern  __attribute__((__nothrow__)) void insque(void *__elem , void *__prev ) ;
2776 extern  __attribute__((__nothrow__)) void remque(void *__elem ) ;   2776 extern  __attribute__((__nothrow__)) void remque(void *__elem ) ;
2777 extern  __attribute__((__nothrow__)) ENTRY *hsearch(ENTRY __item ,   2777 extern  __attribute__((__nothrow__)) ENTRY *hsearch(ENTRY __item ,
2778                                                     ACTION __action ) ;   2778                                                     ACTION __action ) ;
2779 extern  __attribute__((__nothrow__)) int hcreate(size_t __nel ) ;   2779 extern  __attribute__((__nothrow__)) int hcreate(size_t __nel ) ;
2780 extern  __attribute__((__nothrow__)) void hdestroy(void) ;   2780 extern  __attribute__((__nothrow__)) void hdestroy(void) ;
2781 extern void *tsearch(void const   *__key , void **__rootp ,   2781 extern void *tsearch(void const   *__key , void **__rootp ,
2782                      int (*__compar)(void const   * , void const   * ) ) ;   2782                      int (*__compar)(void const   * , void const   * ) ) ;
2783 extern void *tfind(void const   *__key , void * const  *__rootp ,   2783 extern void *tfind(void const   *__key , void * const  *__rootp ,
2784                    int (*__compar)(void const   * , void const   * ) ) ;   2784                    int (*__compar)(void const   * , void const   * ) ) ;
2785 extern void *tdelete(void const   * __restrict  __key ,   2785 extern void *tdelete(void const   * __restrict  __key ,
2786                      void ** __restrict  __rootp ,   2786                      void ** __restrict  __rootp ,
2787                      int (*__compar)(void const   * , void const   * ) ) ;   2787                      int (*__compar)(void const   * , void const   * ) ) ;
2788 extern void twalk(void const   *__root ,   2788 extern void twalk(void const   *__root ,
2789                   void (*__action)(void const   *__nodep , VISIT __value ,   2789                   void (*__action)(void const   *__nodep , VISIT __value ,
2790                                    int __level ) ) ;   2790                                    int __level ) ) ;
2791 extern void *lfind(void const   *__key , void const   *__base ,   2791 extern void *lfind(void const   *__key , void const   *__base ,
2792                    size_t *__nmemb , size_t __size ,   2792                    size_t *__nmemb , size_t __size ,
2793                    int (*__compar)(void const   * , void const   * ) ) ;   2793                    int (*__compar)(void const   * , void const   * ) ) ;
2794 extern void *lsearch(void const   *__key , void *__base , size_t *__nmemb ,   2794 extern void *lsearch(void const   *__key , void *__base , size_t *__nmemb ,
2795                      size_t __size , int (*__compar)(void const   * ,   2795                      size_t __size , int (*__compar)(void const   * ,
2796                                                      void const   * ) ) ;   2796                                                      void const   * ) ) ;
2797 extern char const   *TIFFGetVersion(void) ;   2797 extern char const   *TIFFGetVersion(void) ;
2798 extern TIFFCodec const   *TIFFFindCODEC(uint16  ) ;   2798 extern TIFFCodec const   *TIFFFindCODEC(uint16  ) ;
2799 extern TIFFCodec *TIFFRegisterCODEC(uint16  , char const   * ,   2799 extern TIFFCodec *TIFFRegisterCODEC(uint16  , char const   * ,
2800                                     int (*)(TIFF * , int  ) ) ;   2800                                     int (*)(TIFF * , int  ) ) ;
2801 extern void TIFFUnRegisterCODEC(TIFFCodec * ) ;   2801 extern void TIFFUnRegisterCODEC(TIFFCodec * ) ;
2802 extern int TIFFIsCODECConfigured(uint16  ) ;   2802 extern int TIFFIsCODECConfigured(uint16  ) ;
2803 extern TIFFCodec *TIFFGetConfiguredCODECs(void) ;   2803 extern TIFFCodec *TIFFGetConfiguredCODECs(void) ;
2804 extern void *_TIFFmalloc(tmsize_t s ) ;   2804 extern void *_TIFFmalloc(tmsize_t s ) ;
2805 extern void *_TIFFrealloc(void *p , tmsize_t s ) ;   2805 extern void *_TIFFrealloc(void *p , tmsize_t s ) ;
2806 extern void _TIFFmemset(void *p , int v , tmsize_t c ) ;   2806 extern void _TIFFmemset(void *p , int v , tmsize_t c ) ;
2807 extern void _TIFFmemcpy(void *d , void const   *s , tmsize_t c ) ;   2807 extern void _TIFFmemcpy(void *d , void const   *s , tmsize_t c ) ;
2808 extern int _TIFFmemcmp(void const   *p1 , void const   *p2 , tmsize_t c ) ;   2808 extern int _TIFFmemcmp(void const   *p1 , void const   *p2 , tmsize_t c ) ;
2809 extern void _TIFFfree(void *p ) ;   2809 extern void _TIFFfree(void *p ) ;
2810 extern int TIFFGetTagListCount(TIFF * ) ;   2810 extern int TIFFGetTagListCount(TIFF * ) ;
2811 extern uint32 TIFFGetTagListEntry(TIFF * , int tag_index ) ;   2811 extern uint32 TIFFGetTagListEntry(TIFF * , int tag_index ) ;
2812 extern TIFFField const   *TIFFFindField(TIFF * , uint32  , TIFFDataType  ) ;   2812 extern TIFFField const   *TIFFFindField(TIFF * , uint32  , TIFFDataType  ) ;
2813 extern TIFFField const   *TIFFFieldWithTag(TIFF * , uint32  ) ;   2813 extern TIFFField const   *TIFFFieldWithTag(TIFF * , uint32  ) ;
2814 extern TIFFField const   *TIFFFieldWithName(TIFF * , char const   * ) ;   2814 extern TIFFField const   *TIFFFieldWithName(TIFF * , char const   * ) ;
2815 extern TIFFTagMethods *TIFFAccessTagMethods(TIFF * ) ;   2815 extern TIFFTagMethods *TIFFAccessTagMethods(TIFF * ) ;
2816 extern void *TIFFGetClientInfo(TIFF * , char const   * ) ;   2816 extern void *TIFFGetClientInfo(TIFF * , char const   * ) ;
2817 extern void TIFFSetClientInfo(TIFF * , void * , char const   * ) ;   2817 extern void TIFFSetClientInfo(TIFF * , void * , char const   * ) ;
2818 extern void TIFFCleanup(TIFF *tif ) ;   2818 extern void TIFFCleanup(TIFF *tif ) ;
2819 extern void TIFFClose(TIFF *tif ) ;   2819 extern void TIFFClose(TIFF *tif ) ;
2820 extern int TIFFFlush(TIFF *tif ) ;   2820 extern int TIFFFlush(TIFF *tif ) ;
2821 extern int TIFFFlushData(TIFF *tif ) ;   2821 extern int TIFFFlushData(TIFF *tif ) ;
2822 extern int TIFFGetField(TIFF *tif , uint32 tag  , ...) ;   2822 extern int TIFFGetField(TIFF *tif , uint32 tag  , ...) ;
2823 extern int TIFFVGetField(TIFF *tif , uint32 tag , va_list ap ) ;   2823 extern int TIFFVGetField(TIFF *tif , uint32 tag , va_list ap ) ;
2824 extern int TIFFGetFieldDefaulted(TIFF *tif , uint32 tag  , ...) ;   2824 extern int TIFFGetFieldDefaulted(TIFF *tif , uint32 tag  , ...) ;
2825 extern int TIFFVGetFieldDefaulted(TIFF *tif , uint32 tag , va_list ap ) ;   2825 extern int TIFFVGetFieldDefaulted(TIFF *tif , uint32 tag , va_list ap ) ;
2826 extern int TIFFReadDirectory(TIFF *tif ) ;   2826 extern int TIFFReadDirectory(TIFF *tif ) ;
2827 extern int TIFFReadCustomDirectory(TIFF *tif , toff_t diroff ,   2827 extern int TIFFReadCustomDirectory(TIFF *tif , toff_t diroff ,
2828                                    TIFFFieldArray const   *infoarray ) ;   2828                                    TIFFFieldArray const   *infoarray ) ;
2829 extern int TIFFReadEXIFDirectory(TIFF *tif , toff_t diroff ) ;   2829 extern int TIFFReadEXIFDirectory(TIFF *tif , toff_t diroff ) ;
2830 extern uint64 TIFFScanlineSize64(TIFF *tif ) ;   2830 extern uint64 TIFFScanlineSize64(TIFF *tif ) ;
2831 extern tmsize_t TIFFScanlineSize(TIFF *tif ) ;   2831 extern tmsize_t TIFFScanlineSize(TIFF *tif ) ;
2832 extern uint64 TIFFRasterScanlineSize64(TIFF *tif ) ;   2832 extern uint64 TIFFRasterScanlineSize64(TIFF *tif ) ;
2833 extern tmsize_t TIFFRasterScanlineSize(TIFF *tif ) ;   2833 extern tmsize_t TIFFRasterScanlineSize(TIFF *tif ) ;
2834 extern uint64 TIFFStripSize64(TIFF *tif ) ;   2834 extern uint64 TIFFStripSize64(TIFF *tif ) ;
2835 extern tmsize_t TIFFStripSize(TIFF *tif ) ;   2835 extern tmsize_t TIFFStripSize(TIFF *tif ) ;
2836 extern uint64 TIFFRawStripSize64(TIFF *tif , uint32 strip ) ;   2836 extern uint64 TIFFRawStripSize64(TIFF *tif , uint32 strip ) ;
2837 extern tmsize_t TIFFRawStripSize(TIFF *tif , uint32 strip ) ;   2837 extern tmsize_t TIFFRawStripSize(TIFF *tif , uint32 strip ) ;
2838 extern uint64 TIFFVStripSize64(TIFF *tif , uint32 nrows ) ;   2838 extern uint64 TIFFVStripSize64(TIFF *tif , uint32 nrows ) ;
2839 extern tmsize_t TIFFVStripSize(TIFF *tif , uint32 nrows ) ;   2839 extern tmsize_t TIFFVStripSize(TIFF *tif , uint32 nrows ) ;
2840 extern uint64 TIFFTileRowSize64(TIFF *tif ) ;   2840 extern uint64 TIFFTileRowSize64(TIFF *tif ) ;
2841 extern tmsize_t TIFFTileRowSize(TIFF *tif ) ;   2841 extern tmsize_t TIFFTileRowSize(TIFF *tif ) ;
2842 extern uint64 TIFFTileSize64(TIFF *tif ) ;   2842 extern uint64 TIFFTileSize64(TIFF *tif ) ;
2843 extern tmsize_t TIFFTileSize(TIFF *tif ) ;   2843 extern tmsize_t TIFFTileSize(TIFF *tif ) ;
2844 extern uint64 TIFFVTileSize64(TIFF *tif , uint32 nrows ) ;   2844 extern uint64 TIFFVTileSize64(TIFF *tif , uint32 nrows ) ;
2845 extern tmsize_t TIFFVTileSize(TIFF *tif , uint32 nrows ) ;   2845 extern tmsize_t TIFFVTileSize(TIFF *tif , uint32 nrows ) ;
2846 extern uint32 TIFFDefaultStripSize(TIFF *tif , uint32 request ) ;   2846 extern uint32 TIFFDefaultStripSize(TIFF *tif , uint32 request ) ;
2847 extern void TIFFDefaultTileSize(TIFF * , uint32 * , uint32 * ) ;   2847 extern void TIFFDefaultTileSize(TIFF * , uint32 * , uint32 * ) ;
2848 extern int TIFFFileno(TIFF * ) ;   2848 extern int TIFFFileno(TIFF * ) ;
2849 extern int TIFFSetFileno(TIFF * , int  ) ;   2849 extern int TIFFSetFileno(TIFF * , int  ) ;
2850 extern thandle_t TIFFClientdata(TIFF * ) ;   2850 extern thandle_t TIFFClientdata(TIFF * ) ;
2851 extern thandle_t TIFFSetClientdata(TIFF * , thandle_t  ) ;   2851 extern thandle_t TIFFSetClientdata(TIFF * , thandle_t  ) ;
2852 extern int TIFFGetMode(TIFF * ) ;   2852 extern int TIFFGetMode(TIFF * ) ;
2853 extern int TIFFSetMode(TIFF * , int  ) ;   2853 extern int TIFFSetMode(TIFF * , int  ) ;
2854 extern int TIFFIsTiled(TIFF * ) ;   2854 extern int TIFFIsTiled(TIFF * ) ;
2855 extern int TIFFIsByteSwapped(TIFF * ) ;   2855 extern int TIFFIsByteSwapped(TIFF * ) ;
2856 extern int TIFFIsUpSampled(TIFF * ) ;   2856 extern int TIFFIsUpSampled(TIFF * ) ;
2857 extern int TIFFIsMSB2LSB(TIFF * ) ;   2857 extern int TIFFIsMSB2LSB(TIFF * ) ;
2858 extern int TIFFIsBigEndian(TIFF * ) ;   2858 extern int TIFFIsBigEndian(TIFF * ) ;
2859 extern TIFFReadWriteProc TIFFGetReadProc(TIFF * ) ;   2859 extern TIFFReadWriteProc TIFFGetReadProc(TIFF * ) ;
2860 extern TIFFReadWriteProc TIFFGetWriteProc(TIFF * ) ;   2860 extern TIFFReadWriteProc TIFFGetWriteProc(TIFF * ) ;
2861 extern TIFFSeekProc TIFFGetSeekProc(TIFF * ) ;   2861 extern TIFFSeekProc TIFFGetSeekProc(TIFF * ) ;
2862 extern TIFFCloseProc TIFFGetCloseProc(TIFF * ) ;   2862 extern TIFFCloseProc TIFFGetCloseProc(TIFF * ) ;
2863 extern TIFFSizeProc TIFFGetSizeProc(TIFF * ) ;   2863 extern TIFFSizeProc TIFFGetSizeProc(TIFF * ) ;
2864 extern TIFFMapFileProc TIFFGetMapFileProc(TIFF * ) ;   2864 extern TIFFMapFileProc TIFFGetMapFileProc(TIFF * ) ;
2865 extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF * ) ;   2865 extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF * ) ;
2866 extern uint32 TIFFCurrentRow(TIFF * ) ;   2866 extern uint32 TIFFCurrentRow(TIFF * ) ;
2867 extern uint16 TIFFCurrentDirectory(TIFF * ) ;   2867 extern uint16 TIFFCurrentDirectory(TIFF * ) ;
2868 extern uint16 TIFFNumberOfDirectories(TIFF * ) ;   2868 extern uint16 TIFFNumberOfDirectories(TIFF * ) ;
2869 extern uint64 TIFFCurrentDirOffset(TIFF * ) ;   2869 extern uint64 TIFFCurrentDirOffset(TIFF * ) ;
2870 extern uint32 TIFFCurrentStrip(TIFF * ) ;   2870 extern uint32 TIFFCurrentStrip(TIFF * ) ;
2871 extern uint32 TIFFCurrentTile(TIFF *tif ) ;   2871 extern uint32 TIFFCurrentTile(TIFF *tif ) ;
2872 extern int TIFFReadBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;   2872 extern int TIFFReadBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;
2873 extern int TIFFWriteBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;   2873 extern int TIFFWriteBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;
2874 extern int TIFFSetupStrips(TIFF * ) ;   2874 extern int TIFFSetupStrips(TIFF * ) ;
2875 extern int TIFFWriteCheck(TIFF * , int  , char const   * ) ;   2875 extern int TIFFWriteCheck(TIFF * , int  , char const   * ) ;
2876 extern void TIFFFreeDirectory(TIFF * ) ;   2876 extern void TIFFFreeDirectory(TIFF * ) ;
2877 extern int TIFFCreateDirectory(TIFF * ) ;   2877 extern int TIFFCreateDirectory(TIFF * ) ;
2878 extern int TIFFLastDirectory(TIFF * ) ;   2878 extern int TIFFLastDirectory(TIFF * ) ;
2879 extern int TIFFSetDirectory(TIFF * , uint16  ) ;   2879 extern int TIFFSetDirectory(TIFF * , uint16  ) ;
2880 extern int TIFFSetSubDirectory(TIFF * , uint64  ) ;   2880 extern int TIFFSetSubDirectory(TIFF * , uint64  ) ;
2881 extern int TIFFUnlinkDirectory(TIFF * , uint16  ) ;   2881 extern int TIFFUnlinkDirectory(TIFF * , uint16  ) ;
2882 extern int TIFFSetField(TIFF * , uint32   , ...) ;   2882 extern int TIFFSetField(TIFF * , uint32   , ...) ;
2883 extern int TIFFVSetField(TIFF * , uint32  , va_list  ) ;   2883 extern int TIFFVSetField(TIFF * , uint32  , va_list  ) ;
2884 extern int TIFFUnsetField(TIFF * , uint32  ) ;   2884 extern int TIFFUnsetField(TIFF * , uint32  ) ;
2885 extern int TIFFWriteDirectory(TIFF * ) ;   2885 extern int TIFFWriteDirectory(TIFF * ) ;
2886 extern int TIFFCheckpointDirectory(TIFF * ) ;   2886 extern int TIFFCheckpointDirectory(TIFF * ) ;
2887 extern int TIFFRewriteDirectory(TIFF * ) ;   2887 extern int TIFFRewriteDirectory(TIFF * ) ;
2888 extern void TIFFPrintDirectory(TIFF * , FILE * , long  ) ;   2888 extern void TIFFPrintDirectory(TIFF * , FILE * , long  ) ;
2889 extern int TIFFReadScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;   2889 extern int TIFFReadScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;
2890 extern int TIFFWriteScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;   2890 extern int TIFFWriteScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;
2891 extern int TIFFReadRGBAImage(TIFF * , uint32  , uint32  , uint32 * , int  ) ;   2891 extern int TIFFReadRGBAImage(TIFF * , uint32  , uint32  , uint32 * , int  ) ;
2892 extern int TIFFReadRGBAImageOriented(TIFF * , uint32  , uint32  , uint32 * ,   2892 extern int TIFFReadRGBAImageOriented(TIFF * , uint32  , uint32  , uint32 * ,
2893                                      int  , int  ) ;   2893                                      int  , int  ) ;
2894 extern int TIFFReadRGBAStrip(TIFF * , uint32  , uint32 * ) ;   2894 extern int TIFFReadRGBAStrip(TIFF * , uint32  , uint32 * ) ;
2895 extern int TIFFReadRGBATile(TIFF * , uint32  , uint32  , uint32 * ) ;   2895 extern int TIFFReadRGBATile(TIFF * , uint32  , uint32  , uint32 * ) ;
2896 extern int TIFFRGBAImageOK(TIFF * , char * ) ;   2896 extern int TIFFRGBAImageOK(TIFF * , char * ) ;
2897 extern int TIFFRGBAImageBegin(TIFFRGBAImage * , TIFF * , int  , char * ) ;   2897 extern int TIFFRGBAImageBegin(TIFFRGBAImage * , TIFF * , int  , char * ) ;
2898 extern int TIFFRGBAImageGet(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;   2898 extern int TIFFRGBAImageGet(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;
2899 extern void TIFFRGBAImageEnd(TIFFRGBAImage * ) ;   2899 extern void TIFFRGBAImageEnd(TIFFRGBAImage * ) ;
2900 extern TIFF *TIFFOpen(char const   * , char const   * ) ;   2900 extern TIFF *TIFFOpen(char const   * , char const   * ) ;
2901 extern TIFF *TIFFFdOpen(int  , char const   * , char const   * ) ;   2901 extern TIFF *TIFFFdOpen(int  , char const   * , char const   * ) ;
2902 extern TIFF *TIFFClientOpen(char const   * , char const   * , thandle_t  ,   2902 extern TIFF *TIFFClientOpen(char const   * , char const   * , thandle_t  ,
2903                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,   2903                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,
2904                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,   2904                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,
2905                             toff_t (*)(thandle_t  , toff_t  , int  ) ,   2905                             toff_t (*)(thandle_t  , toff_t  , int  ) ,
2906                             int (*)(thandle_t  ) , toff_t (*)(thandle_t  ) ,   2906                             int (*)(thandle_t  ) , toff_t (*)(thandle_t  ) ,
2907                             int (*)(thandle_t  , void **base , toff_t *size ) ,   2907                             int (*)(thandle_t  , void **base , toff_t *size ) ,
2908                             void (*)(thandle_t  , void *base , toff_t size ) ) ;   2908                             void (*)(thandle_t  , void *base , toff_t size ) ) ;
2909 extern char const   *TIFFFileName(TIFF * ) ;   2909 extern char const   *TIFFFileName(TIFF * ) ;
2910 extern char const   *TIFFSetFileName(TIFF * , char const   * ) ;   2910 extern char const   *TIFFSetFileName(TIFF * , char const   * ) ;
2911 extern void ( /* format attribute */  TIFFError)(char const   * ,   2911 extern void ( /* format attribute */  TIFFError)(char const   * ,
2912                                                  char const   *  , ...) ;   2912                                                  char const   *  , ...) ;
2913 extern void ( /* format attribute */  TIFFErrorExt)(thandle_t  ,   2913 extern void ( /* format attribute */  TIFFErrorExt)(thandle_t  ,
2914                                                     char const   * ,   2914                                                     char const   * ,
2915                                                     char const   *  , ...) ;   2915                                                     char const   *  , ...) ;
2916 extern void ( /* format attribute */  TIFFWarning)(char const   * ,   2916 extern void ( /* format attribute */  TIFFWarning)(char const   * ,
2917                                                    char const   *  , ...) ;   2917                                                    char const   *  , ...) ;
2918 extern void ( /* format attribute */  TIFFWarningExt)(thandle_t  ,   2918 extern void ( /* format attribute */  TIFFWarningExt)(thandle_t  ,
2919                                                       char const   * ,   2919                                                       char const   * ,
2920                                                       char const   *  , ...) ;   2920                                                       char const   *  , ...) ;
2921 extern TIFFErrorHandler TIFFSetErrorHandler(void (*)(char const   * ,   2921 extern TIFFErrorHandler TIFFSetErrorHandler(void (*)(char const   * ,
2922                                                      char const   * , va_list  ) ) ;   2922                                                      char const   * , va_list  ) ) ;
2923 extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(void (*)(thandle_t  ,   2923 extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(void (*)(thandle_t  ,
2924                                                            char const   * ,   2924                                                            char const   * ,
2925                                                            char const   * ,   2925                                                            char const   * ,
2926                                                            va_list  ) ) ;   2926                                                            va_list  ) ) ;
2927 extern TIFFErrorHandler TIFFSetWarningHandler(void (*)(char const   * ,   2927 extern TIFFErrorHandler TIFFSetWarningHandler(void (*)(char const   * ,
2928                                                        char const   * ,   2928                                                        char const   * ,
2929                                                        va_list  ) ) ;   2929                                                        va_list  ) ) ;
2930 extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(void (*)(thandle_t  ,   2930 extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(void (*)(thandle_t  ,
2931                                                              char const   * ,   2931                                                              char const   * ,
2932                                                              char const   * ,   2932                                                              char const   * ,
2933                                                              va_list  ) ) ;   2933                                                              va_list  ) ) ;
2934 extern TIFFExtendProc TIFFSetTagExtender(void (*)(TIFF * ) ) ;   2934 extern TIFFExtendProc TIFFSetTagExtender(void (*)(TIFF * ) ) ;
2935 extern uint32 TIFFComputeTile(TIFF *tif , uint32 x , uint32 y , uint32 z ,   2935 extern uint32 TIFFComputeTile(TIFF *tif , uint32 x , uint32 y , uint32 z ,
2936                               uint16 s ) ;   2936                               uint16 s ) ;
2937 extern int TIFFCheckTile(TIFF *tif , uint32 x , uint32 y , uint32 z , uint16 s ) ;   2937 extern int TIFFCheckTile(TIFF *tif , uint32 x , uint32 y , uint32 z , uint16 s ) ;
2938 extern uint32 TIFFNumberOfTiles(TIFF * ) ;   2938 extern uint32 TIFFNumberOfTiles(TIFF * ) ;
2939 extern tmsize_t TIFFReadTile(TIFF *tif , void *buf , uint32 x , uint32 y ,   2939 extern tmsize_t TIFFReadTile(TIFF *tif , void *buf , uint32 x , uint32 y ,
2940                              uint32 z , uint16 s ) ;   2940                              uint32 z , uint16 s ) ;
2941 extern tmsize_t TIFFWriteTile(TIFF *tif , void *buf , uint32 x , uint32 y ,   2941 extern tmsize_t TIFFWriteTile(TIFF *tif , void *buf , uint32 x , uint32 y ,
2942                               uint32 z , uint16 s ) ;   2942                               uint32 z , uint16 s ) ;
2943 extern uint32 TIFFComputeStrip(TIFF * , uint32  , uint16  ) ;   2943 extern uint32 TIFFComputeStrip(TIFF * , uint32  , uint16  ) ;
2944 extern uint32 TIFFNumberOfStrips(TIFF * ) ;   2944 extern uint32 TIFFNumberOfStrips(TIFF * ) ;
2945 extern tmsize_t TIFFReadEncodedStrip(TIFF *tif , uint32 strip , void *buf ,   2945 extern tmsize_t TIFFReadEncodedStrip(TIFF *tif , uint32 strip , void *buf ,
2946                                      tmsize_t size ) ;   2946                                      tmsize_t size ) ;
2947 extern tmsize_t TIFFReadRawStrip(TIFF *tif , uint32 strip , void *buf ,   2947 extern tmsize_t TIFFReadRawStrip(TIFF *tif , uint32 strip , void *buf ,
2948                                  tmsize_t size ) ;   2948                                  tmsize_t size ) ;
2949 extern tmsize_t TIFFReadEncodedTile(TIFF *tif , uint32 tile , void *buf ,   2949 extern tmsize_t TIFFReadEncodedTile(TIFF *tif , uint32 tile , void *buf ,
2950                                     tmsize_t size ) ;   2950                                     tmsize_t size ) ;
2951 extern tmsize_t TIFFReadRawTile(TIFF *tif , uint32 tile , void *buf ,   2951 extern tmsize_t TIFFReadRawTile(TIFF *tif , uint32 tile , void *buf ,
2952                                 tmsize_t size ) ;   2952                                 tmsize_t size ) ;
2953 extern tmsize_t TIFFWriteEncodedStrip(TIFF *tif , uint32 strip , void *data ,   2953 extern tmsize_t TIFFWriteEncodedStrip(TIFF *tif , uint32 strip , void *data ,
2954                                       tmsize_t cc ) ;   2954                                       tmsize_t cc ) ;
2955 extern tmsize_t TIFFWriteRawStrip(TIFF *tif , uint32 strip , void *data ,   2955 extern tmsize_t TIFFWriteRawStrip(TIFF *tif , uint32 strip , void *data ,
2956                                   tmsize_t cc ) ;   2956                                   tmsize_t cc ) ;
2957 extern tmsize_t TIFFWriteEncodedTile(TIFF *tif , uint32 tile , void *data ,   2957 extern tmsize_t TIFFWriteEncodedTile(TIFF *tif , uint32 tile , void *data ,
2958                                      tmsize_t cc ) ;   2958                                      tmsize_t cc ) ;
2959 extern tmsize_t TIFFWriteRawTile(TIFF *tif , uint32 tile , void *data ,   2959 extern tmsize_t TIFFWriteRawTile(TIFF *tif , uint32 tile , void *data ,
2960                                  tmsize_t cc ) ;   2960                                  tmsize_t cc ) ;
2961 extern int TIFFDataWidth(TIFFDataType  ) ;   2961 extern int TIFFDataWidth(TIFFDataType  ) ;
2962 extern void TIFFSetWriteOffset(TIFF *tif , toff_t off ) ;   2962 extern void TIFFSetWriteOffset(TIFF *tif , toff_t off ) ;
2963 extern void TIFFSwabShort(uint16 * ) ;   2963 extern void TIFFSwabShort(uint16 * ) ;
2964 extern void TIFFSwabLong(uint32 * ) ;   2964 extern void TIFFSwabLong(uint32 * ) ;
2965 extern void TIFFSwabLong8(uint64 * ) ;   2965 extern void TIFFSwabLong8(uint64 * ) ;
2966 extern void TIFFSwabFloat(float * ) ;   2966 extern void TIFFSwabFloat(float * ) ;
2967 extern void TIFFSwabDouble(double * ) ;   2967 extern void TIFFSwabDouble(double * ) ;
2968 extern void TIFFSwabArrayOfShort(uint16 *wp , tmsize_t n ) ;   2968 extern void TIFFSwabArrayOfShort(uint16 *wp , tmsize_t n ) ;
2969 extern void TIFFSwabArrayOfTriples(uint8 *tp , tmsize_t n ) ;   2969 extern void TIFFSwabArrayOfTriples(uint8 *tp , tmsize_t n ) ;
2970 extern void TIFFSwabArrayOfLong(uint32 *lp , tmsize_t n ) ;   2970 extern void TIFFSwabArrayOfLong(uint32 *lp , tmsize_t n ) ;
2971 extern void TIFFSwabArrayOfLong8(uint64 *lp , tmsize_t n ) ;   2971 extern void TIFFSwabArrayOfLong8(uint64 *lp , tmsize_t n ) ;
2972 extern void TIFFSwabArrayOfFloat(float *fp , tmsize_t n ) ;   2972 extern void TIFFSwabArrayOfFloat(float *fp , tmsize_t n ) ;
2973 extern void TIFFSwabArrayOfDouble(double *dp , tmsize_t n ) ;   2973 extern void TIFFSwabArrayOfDouble(double *dp , tmsize_t n ) ;
2974 extern void TIFFReverseBits(uint8 *cp , tmsize_t n ) ;   2974 extern void TIFFReverseBits(uint8 *cp , tmsize_t n ) ;
2975 extern unsigned char const   *TIFFGetBitRevTable(int  ) ;   2975 extern unsigned char const   *TIFFGetBitRevTable(int  ) ;
2976 extern double LogL16toY(int  ) ;   2976 extern double LogL16toY(int  ) ;
2977 extern double LogL10toY(int  ) ;   2977 extern double LogL10toY(int  ) ;
2978 extern void XYZtoRGB24(float * , uint8 * ) ;   2978 extern void XYZtoRGB24(float * , uint8 * ) ;
2979 extern int uv_decode(double * , double * , int  ) ;   2979 extern int uv_decode(double * , double * , int  ) ;
2980 extern void LogLuv24toXYZ(uint32  , float * ) ;   2980 extern void LogLuv24toXYZ(uint32  , float * ) ;
2981 extern void LogLuv32toXYZ(uint32  , float * ) ;   2981 extern void LogLuv32toXYZ(uint32  , float * ) ;
2982 extern int LogL16fromY(double  , int  ) ;   2982 extern int LogL16fromY(double  , int  ) ;
2983 extern int LogL10fromY(double  , int  ) ;   2983 extern int LogL10fromY(double  , int  ) ;
2984 extern int uv_encode(double  , double  , int  ) ;   2984 extern int uv_encode(double  , double  , int  ) ;
2985 extern uint32 LogLuv24fromXYZ(float * , int  ) ;   2985 extern uint32 LogLuv24fromXYZ(float * , int  ) ;
2986 extern uint32 LogLuv32fromXYZ(float * , int  ) ;   2986 extern uint32 LogLuv32fromXYZ(float * , int  ) ;
2987 extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB * , TIFFDisplay const   * ,   2987 extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB * , TIFFDisplay const   * ,
2988                                float * ) ;   2988                                float * ) ;
2989 extern void TIFFCIELabToXYZ(TIFFCIELabToRGB * , uint32  , int32  , int32  ,   2989 extern void TIFFCIELabToXYZ(TIFFCIELabToRGB * , uint32  , int32  , int32  ,
2990                             float * , float * , float * ) ;   2990                             float * , float * , float * ) ;
2991 extern void TIFFXYZToRGB(TIFFCIELabToRGB * , float  , float  , float  ,   2991 extern void TIFFXYZToRGB(TIFFCIELabToRGB * , float  , float  , float  ,
2992                          uint32 * , uint32 * , uint32 * ) ;   2992                          uint32 * , uint32 * , uint32 * ) ;
2993 extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB * , float * , float * ) ;   2993 extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB * , float * , float * ) ;
2994 extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB * , uint32  , int32  , int32  ,   2994 extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB * , uint32  , int32  , int32  ,
2995                            uint32 * , uint32 * , uint32 * ) ;   2995                            uint32 * , uint32 * , uint32 * ) ;
2996 extern int TIFFMergeFieldInfo(TIFF * , TIFFFieldInfo const   * , uint32  ) ;   2996 extern int TIFFMergeFieldInfo(TIFF * , TIFFFieldInfo const   * , uint32  ) ;
2997 extern TIFFFieldInfo const   *TIFFFindFieldInfo(TIFF * , uint32  ,   2997 extern TIFFFieldInfo const   *TIFFFindFieldInfo(TIFF * , uint32  ,
2998                                                 TIFFDataType  ) ;   2998                                                 TIFFDataType  ) ;
2999 extern TIFFFieldInfo const   *TIFFFindFieldInfoByName(TIFF * , char const   * ,   2999 extern TIFFFieldInfo const   *TIFFFindFieldInfoByName(TIFF * , char const   * ,
3000                                                       TIFFDataType  ) ;   3000                                                       TIFFDataType  ) ;
3001 extern TIFFFieldArray const   *_TIFFGetFields(void) ;   3001 extern TIFFFieldArray const   *_TIFFGetFields(void) ;
3002 extern TIFFFieldArray const   *_TIFFGetExifFields(void) ;   3002 extern TIFFFieldArray const   *_TIFFGetExifFields(void) ;
3003 extern void _TIFFSetupFields(TIFF *tif , TIFFFieldArray const   *infoarray ) ;   3003 extern void _TIFFSetupFields(TIFF *tif , TIFFFieldArray const   *infoarray ) ;
3004 extern void _TIFFPrintFieldInfo(TIFF * , FILE * ) ;   3004 extern void _TIFFPrintFieldInfo(TIFF * , FILE * ) ;
3005 extern int _TIFFMergeFields(TIFF * , TIFFField const   * , uint32  ) ;   3005 extern int _TIFFMergeFields(TIFF * , TIFFField const   * , uint32  ) ;
3006 extern TIFFField const   *_TIFFFindOrRegisterField(TIFF * , uint32  ,   3006 extern TIFFField const   *_TIFFFindOrRegisterField(TIFF * , uint32  ,
3007                                                    TIFFDataType  ) ;   3007                                                    TIFFDataType  ) ;
3008 extern TIFFField *_TIFFCreateAnonField(TIFF * , uint32  , TIFFDataType  ) ;   3008 extern TIFFField *_TIFFCreateAnonField(TIFF * , uint32  , TIFFDataType  ) ;
3009 extern int _TIFFgetMode(char const   *mode , char const   *module ) ;   3009 extern int _TIFFgetMode(char const   *mode , char const   *module ) ;
3010 extern int _TIFFNoRowEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3010 extern int _TIFFNoRowEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3011 extern int _TIFFNoStripEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3011 extern int _TIFFNoStripEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3012 extern int _TIFFNoTileEncode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;   3012 extern int _TIFFNoTileEncode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;
3013 extern int _TIFFNoRowDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3013 extern int _TIFFNoRowDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3014 extern int _TIFFNoStripDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3014 extern int _TIFFNoStripDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3015 extern int _TIFFNoTileDecode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;   3015 extern int _TIFFNoTileDecode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;
3016 extern void _TIFFNoPostDecode(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3016 extern void _TIFFNoPostDecode(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3017 extern int _TIFFNoPreCode(TIFF *tif , uint16 s ) ;   3017 extern int _TIFFNoPreCode(TIFF *tif , uint16 s ) ;
3018 extern int _TIFFNoSeek(TIFF *tif , uint32 off ) ;   3018 extern int _TIFFNoSeek(TIFF *tif , uint32 off ) ;
3019 extern void _TIFFSwab16BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3019 extern void _TIFFSwab16BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3020 extern void _TIFFSwab24BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3020 extern void _TIFFSwab24BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3021 extern void _TIFFSwab32BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3021 extern void _TIFFSwab32BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3022 extern void _TIFFSwab64BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3022 extern void _TIFFSwab64BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3023 extern int TIFFFlushData1(TIFF *tif ) ;   3023 extern int TIFFFlushData1(TIFF *tif ) ;
3024 extern int TIFFDefaultDirectory(TIFF *tif ) ;   3024 extern int TIFFDefaultDirectory(TIFF *tif ) ;
3025 extern void _TIFFSetDefaultCompressionState(TIFF *tif ) ;   3025 extern void _TIFFSetDefaultCompressionState(TIFF *tif ) ;
3026 extern int _TIFFRewriteField(TIFF * , uint16  , TIFFDataType  , tmsize_t  ,   3026 extern int _TIFFRewriteField(TIFF * , uint16  , TIFFDataType  , tmsize_t  ,
3027                              void * ) ;   3027                              void * ) ;
3028 extern int TIFFSetCompressionScheme(TIFF *tif , int scheme ) ;   3028 extern int TIFFSetCompressionScheme(TIFF *tif , int scheme ) ;
3029 extern int TIFFSetDefaultCompressionState(TIFF *tif ) ;   3029 extern int TIFFSetDefaultCompressionState(TIFF *tif ) ;
3030 extern uint32 _TIFFDefaultStripSize(TIFF *tif , uint32 s ) ;   3030 extern uint32 _TIFFDefaultStripSize(TIFF *tif , uint32 s ) ;
3031 extern void _TIFFDefaultTileSize(TIFF *tif , uint32 *tw , uint32 *th ) ;   3031 extern void _TIFFDefaultTileSize(TIFF *tif , uint32 *tw , uint32 *th ) ;
3032 extern int _TIFFDataSize(TIFFDataType type ) ;   3032 extern int _TIFFDataSize(TIFFDataType type ) ;
3033 extern void _TIFFsetByteArray(void ** , void * , uint32  ) ;   3033 extern void _TIFFsetByteArray(void ** , void * , uint32  ) ;
3034 extern void _TIFFsetString(char ** , char * ) ;   3034 extern void _TIFFsetString(char ** , char * ) ;
3035 extern void _TIFFsetShortArray(uint16 ** , uint16 * , uint32  ) ;   3035 extern void _TIFFsetShortArray(uint16 ** , uint16 * , uint32  ) ;
3036 extern void _TIFFsetLongArray(uint32 ** , uint32 * , uint32  ) ;   3036 extern void _TIFFsetLongArray(uint32 ** , uint32 * , uint32  ) ;
3037 extern void _TIFFsetFloatArray(float ** , float * , uint32  ) ;   3037 extern void _TIFFsetFloatArray(float ** , float * , uint32  ) ;
3038 extern void _TIFFsetDoubleArray(double ** , double * , uint32  ) ;   3038 extern void _TIFFsetDoubleArray(double ** , double * , uint32  ) ;
3039 extern void _TIFFprintAscii(FILE * , char const   * ) ;   3039 extern void _TIFFprintAscii(FILE * , char const   * ) ;
3040 extern void _TIFFprintAsciiTag(FILE * , char const   * , char const   * ) ;   3040 extern void _TIFFprintAsciiTag(FILE * , char const   * , char const   * ) ;
3041 extern void (*_TIFFwarningHandler)(char const   * , char const   * , va_list  ) ;   3041 extern void (*_TIFFwarningHandler)(char const   * , char const   * , va_list  ) ;
3042 extern void (*_TIFFerrorHandler)(char const   * , char const   * , va_list  ) ;   3042 extern void (*_TIFFerrorHandler)(char const   * , char const   * , va_list  ) ;
3043 extern void (*_TIFFwarningHandlerExt)(thandle_t  , char const   * ,   3043 extern void (*_TIFFwarningHandlerExt)(thandle_t  , char const   * ,
3044                                       char const   * , va_list  ) ;   3044                                       char const   * , va_list  ) ;
3045 extern void (*_TIFFerrorHandlerExt)(thandle_t  , char const   * ,   3045 extern void (*_TIFFerrorHandlerExt)(thandle_t  , char const   * ,
3046                                     char const   * , va_list  ) ;   3046                                     char const   * , va_list  ) ;
3047 extern uint32 _TIFFMultiply32(TIFF * , uint32  , uint32  , char const   * ) ;   3047 extern uint32 _TIFFMultiply32(TIFF * , uint32  , uint32  , char const   * ) ;
3048 extern uint64 _TIFFMultiply64(TIFF * , uint64  , uint64  , char const   * ) ;   3048 extern uint64 _TIFFMultiply64(TIFF * , uint64  , uint64  , char const   * ) ;
3049 extern void *_TIFFCheckMalloc(TIFF * , tmsize_t  , tmsize_t  , char const   * ) ;   3049 extern void *_TIFFCheckMalloc(TIFF * , tmsize_t  , tmsize_t  , char const   * ) ;
3050 extern void *_TIFFCheckRealloc(TIFF * , void * , tmsize_t  , tmsize_t  ,   3050 extern void *_TIFFCheckRealloc(TIFF * , void * , tmsize_t  , tmsize_t  ,
3051                                char const   * ) ;   3051                                char const   * ) ;
3052 extern double _TIFFUInt64ToDouble(uint64  ) ;   3052 extern double _TIFFUInt64ToDouble(uint64  ) ;
3053 extern float _TIFFUInt64ToFloat(uint64  ) ;   3053 extern float _TIFFUInt64ToFloat(uint64  ) ;
3054 extern int TIFFInitDumpMode(TIFF * , int  ) ;   3054 extern int TIFFInitDumpMode(TIFF * , int  ) ;
3055 extern int TIFFInitPackBits(TIFF * , int  ) ;   3055 extern int TIFFInitPackBits(TIFF * , int  ) ;
3056 extern int TIFFInitCCITTRLE(TIFF * , int  ) ;   3056 extern int TIFFInitCCITTRLE(TIFF * , int  ) ;
3057 extern int TIFFInitCCITTRLEW(TIFF * , int  ) ;   3057 extern int TIFFInitCCITTRLEW(TIFF * , int  ) ;
3058 extern int TIFFInitCCITTFax3(TIFF * , int  ) ;   3058 extern int TIFFInitCCITTFax3(TIFF * , int  ) ;
3059 extern int TIFFInitCCITTFax4(TIFF * , int  ) ;   3059 extern int TIFFInitCCITTFax4(TIFF * , int  ) ;
3060 extern int TIFFInitThunderScan(TIFF * , int  ) ;   3060 extern int TIFFInitThunderScan(TIFF * , int  ) ;
3061 extern int TIFFInitNeXT(TIFF * , int  ) ;   3061 extern int TIFFInitNeXT(TIFF * , int  ) ;
3062 extern int TIFFInitLZW(TIFF * , int  ) ;   3062 extern int TIFFInitLZW(TIFF * , int  ) ;
3063 extern int TIFFInitZIP(TIFF * , int  ) ;   3063 extern int TIFFInitZIP(TIFF * , int  ) ;
3064 extern int TIFFInitPixarLog(TIFF * , int  ) ;   3064 extern int TIFFInitPixarLog(TIFF * , int  ) ;
3065 extern int TIFFInitSGILog(TIFF * , int  ) ;   3065 extern int TIFFInitSGILog(TIFF * , int  ) ;
3066 extern TIFFCodec _TIFFBuiltinCODECS[] ;   3066 extern TIFFCodec _TIFFBuiltinCODECS[] ;
3067 void tiff2pdf_usage(void) ;   3067 void tiff2pdf_usage(void) ;
3068 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize ) ;   3068 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize ) ;
3069 T2P *t2p_init(void) ;   3069 T2P *t2p_init(void) ;
3070 void t2p_validate(T2P *t2p ) ;   3070 void t2p_validate(T2P *t2p ) ;
3071 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output ) ;   3071 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output ) ;
3072 void t2p_free(T2P *t2p ) ;   3072 void t2p_free(T2P *t2p ) ;
3073 void t2p_read_tiff_init(T2P *t2p , TIFF *input ) ;   3073 void t2p_read_tiff_init(T2P *t2p , TIFF *input ) ;
3074 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 ) ;   3074 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 ) ;
3075 void t2p_read_tiff_data(T2P *t2p , TIFF *input ) ;   3075 void t2p_read_tiff_data(T2P *t2p , TIFF *input ) ;
3076 void t2p_read_tiff_size(T2P *t2p , TIFF *input ) ;   3076 void t2p_read_tiff_size(T2P *t2p , TIFF *input ) ;
3077 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile ) ;   3077 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile ) ;
3078 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile ) ;   3078 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile ) ;
3079 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile ) ;   3079 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile ) ;
3080 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile ) ;   3080 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile ) ;
3081 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile ) ;   3081 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile ) ;
3082 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output ) ;   3082 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output ) ;
3083 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,   3083 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,
3084                                      ttile_t tile ) ;   3084                                      ttile_t tile ) ;
3085 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,   3085 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,
3086                             uint32 tilewidth , uint32 edgetilewidth ,   3086                             uint32 tilewidth , uint32 edgetilewidth ,
3087                             uint32 tilelength ) ;   3087                             uint32 tilelength ) ;
3088 void t2p_write_advance_directory(T2P *t2p , TIFF *output ) ;   3088 void t2p_write_advance_directory(T2P *t2p , TIFF *output ) ;
3089 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,   3089 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,
3090                                              unsigned char *samplebuffer ,   3090                                              unsigned char *samplebuffer ,
3091                                              tsize_t samplebuffersize ) ;   3091                                              tsize_t samplebuffersize ) ;
3092 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer ) ;   3092 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer ) ;
3093 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount ) ;   3093 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount ) ;
3094 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount ) ;   3094 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount ) ;
3095 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount ) ;   3095 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount ) ;
3096 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount ) ;   3096 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount ) ;
3097 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output ) ;   3097 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output ) ;
3098 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output ) ;   3098 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output ) ;
3099 tsize_t t2p_write_pdf_obj_end(TIFF *output ) ;   3099 tsize_t t2p_write_pdf_obj_end(TIFF *output ) ;
3100 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output ) ;   3100 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output ) ;
3101 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output ) ;   3101 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output ) ;
3102 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output ) ;   3102 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output ) ;
3103 tsize_t t2p_write_pdf_stream_start(TIFF *output ) ;   3103 tsize_t t2p_write_pdf_stream_start(TIFF *output ) ;
3104 tsize_t t2p_write_pdf_stream_end(TIFF *output ) ;   3104 tsize_t t2p_write_pdf_stream_end(TIFF *output ) ;
3105 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output ) ;   3105 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output ) ;
3106 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output ) ;   3106 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output ) ;
3107 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output ) ;   3107 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output ) ;
3108 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output ) ;   3108 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output ) ;
3109 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output ) ;   3109 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output ) ;
3110 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output ) ;   3110 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output ) ;
3111 void t2p_pdf_currenttime(T2P *t2p ) ;   3111 void t2p_pdf_currenttime(T2P *t2p ) ;
3112 void t2p_pdf_tifftime(T2P *t2p , TIFF *input ) ;   3112 void t2p_pdf_tifftime(T2P *t2p , TIFF *input ) ;
3113 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output ) ;   3113 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output ) ;
3114 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output ) ;   3114 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output ) ;
3115 void t2p_compose_pdf_page(T2P *t2p ) ;   3115 void t2p_compose_pdf_page(T2P *t2p ) ;
3116 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation ) ;   3116 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation ) ;
3117 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation ) ;   3117 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation ) ;
3118 extern tsize_t t2p_write_pdf_page_content(T2P * , TIFF * ) ;   3118 extern tsize_t t2p_write_pdf_page_content(T2P * , TIFF * ) ;
3119 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,   3119 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,
3120                                           TIFF *output ) ;   3120                                           TIFF *output ) ;
3121 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output ) ;   3121 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output ) ;
3122 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output ) ;   3122 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output ) ;
3123 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i ) ;   3123 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i ) ;
3124 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i ) ;   3124 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i ) ;
3125 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output ) ;   3125 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output ) ;
3126 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output ) ;   3126 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output ) ;
3127 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output ) ;   3127 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output ) ;
3128 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output ) ;   3128 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output ) ;
3129 extern tsize_t t2p_write_pdf_xobject_cs_stream(T2P * , TIFF * ) ;   3129 extern tsize_t t2p_write_pdf_xobject_cs_stream(T2P * , TIFF * ) ;
3130 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output ) ;   3130 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output ) ;
3131 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,   3131 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,
3132                                             TIFF *output ) ;   3132                                             TIFF *output ) ;
3133 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output ) ;   3133 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output ) ;
3134 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output ) ;   3134 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output ) ;
3135 static void t2p_disable(TIFF *tif )   3135 static void t2p_disable(TIFF *tif )
3136 {   3136 {
3137   T2P *t2p ;   3137   T2P *t2p ;
3138   thandle_t tmp ;   3138   thandle_t tmp ;
3139     3139  
3140   {   3140   {
3141   tmp = TIFFClientdata(tif);   3141   tmp = TIFFClientdata(tif);
3142   t2p = (T2P *)tmp;   3142   t2p = (T2P *)tmp;
3143   t2p->outputdisable = 1;   3143   t2p->outputdisable = 1;
3144   return;   3144   return;
3145 }   3145 }
3146 }   3146 }
3147 static void t2p_enable(TIFF *tif )   3147 static void t2p_enable(TIFF *tif )
3148 {   3148 {
3149   T2P *t2p ;   3149   T2P *t2p ;
3150   thandle_t tmp ;   3150   thandle_t tmp ;
3151     3151  
3152   {   3152   {
3153   tmp = TIFFClientdata(tif);   3153   tmp = TIFFClientdata(tif);
3154   t2p = (T2P *)tmp;   3154   t2p = (T2P *)tmp;
3155   t2p->outputdisable = 0;   3155   t2p->outputdisable = 0;
3156   return;   3156   return;
3157 }   3157 }
3158 }   3158 }
3159 static tmsize_t t2pReadFile(TIFF *tif , tdata_t data , tmsize_t size )   3159 static tmsize_t t2pReadFile(TIFF *tif , tdata_t data , tmsize_t size )
3160 {   3160 {
3161   thandle_t client ;   3161   thandle_t client ;
3162   thandle_t tmp ;   3162   thandle_t tmp ;
3163   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;   3163   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;
3164   TIFFReadWriteProc tmp___0 ;   3164   TIFFReadWriteProc tmp___0 ;
3165   tmsize_t tmp___1 ;   3165   tmsize_t tmp___1 ;
3166     3166  
3167   {   3167   {
3168   tmp = TIFFClientdata(tif);   3168   tmp = TIFFClientdata(tif);
3169   client = tmp;   3169   client = tmp;
3170   tmp___0 = TIFFGetReadProc(tif);   3170   tmp___0 = TIFFGetReadProc(tif);
3171   proc = tmp___0;   3171   proc = tmp___0;
3172   if (proc) {   3172   if (proc) {
3173     tmp___1 = (*proc)(client, data, size);   3173     tmp___1 = (*proc)(client, data, size);
3174     return (tmp___1);   3174     return (tmp___1);
3175   } else {   3175   } else {
3176     3176  
3177   }   3177   }
3178   return ((tmsize_t )-1);   3178   return ((tmsize_t )-1);
3179 }   3179 }
3180 }   3180 }
3181 static tmsize_t t2pWriteFile(TIFF *tif , tdata_t data , tmsize_t size )   3181 static tmsize_t t2pWriteFile(TIFF *tif , tdata_t data , tmsize_t size )
3182 {   3182 {
3183   thandle_t client ;   3183   thandle_t client ;
3184   thandle_t tmp ;   3184   thandle_t tmp ;
3185   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;   3185   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;
3186   TIFFReadWriteProc tmp___0 ;   3186   TIFFReadWriteProc tmp___0 ;
3187   tmsize_t tmp___1 ;   3187   tmsize_t tmp___1 ;
3188     3188  
3189   {   3189   {
3190   tmp = TIFFClientdata(tif);   3190   tmp = TIFFClientdata(tif);
3191   client = tmp;   3191   client = tmp;
3192   tmp___0 = TIFFGetWriteProc(tif);   3192   tmp___0 = TIFFGetWriteProc(tif);
3193   proc = tmp___0;   3193   proc = tmp___0;
3194   if (proc) {   3194   if (proc) {
3195     tmp___1 = (*proc)(client, data, size);   3195     tmp___1 = (*proc)(client, data, size);
3196     return (tmp___1);   3196     return (tmp___1);
3197   } else {   3197   } else {
3198     3198  
3199   }   3199   }
3200   return ((tmsize_t )-1);   3200   return ((tmsize_t )-1);
3201 }   3201 }
3202 }   3202 }
3203 static uint64 t2pSeekFile(TIFF *tif , toff_t offset , int whence )   3203 static uint64 t2pSeekFile(TIFF *tif , toff_t offset , int whence )
3204 {   3204 {
3205   thandle_t client ;   3205   thandle_t client ;
3206   thandle_t tmp ;   3206   thandle_t tmp ;
3207   toff_t (*proc)(thandle_t  , toff_t  , int  ) ;   3207   toff_t (*proc)(thandle_t  , toff_t  , int  ) ;
3208   TIFFSeekProc tmp___0 ;   3208   TIFFSeekProc tmp___0 ;
3209   toff_t tmp___1 ;   3209   toff_t tmp___1 ;
3210     3210  
3211   {   3211   {
3212   tmp = TIFFClientdata(tif);   3212   tmp = TIFFClientdata(tif);
3213   client = tmp;   3213   client = tmp;
3214   tmp___0 = TIFFGetSeekProc(tif);   3214   tmp___0 = TIFFGetSeekProc(tif);
3215   proc = tmp___0;   3215   proc = tmp___0;
3216   if (proc) {   3216   if (proc) {
3217     tmp___1 = (*proc)(client, offset, whence);   3217     tmp___1 = (*proc)(client, offset, whence);
3218     return (tmp___1);   3218     return (tmp___1);
3219   } else {   3219   } else {
3220     3220  
3221   }   3221   }
3222   return ((uint64 )-1);   3222   return ((uint64 )-1);
3223 }   3223 }
3224 }   3224 }
3225 static tmsize_t t2p_readproc(thandle_t handle , tdata_t data , tmsize_t size )   3225 static tmsize_t t2p_readproc(thandle_t handle , tdata_t data , tmsize_t size )
3226 {   3226 {
3227     3227  
3228     3228  
3229   {   3229   {
3230   return ((tmsize_t )-1);   3230   return ((tmsize_t )-1);
3231 }   3231 }
3232 }   3232 }
3233 static tmsize_t t2p_writeproc(thandle_t handle , tdata_t data , tmsize_t size )   3233 static tmsize_t t2p_writeproc(thandle_t handle , tdata_t data , tmsize_t size )
3234 {   3234 {
3235   T2P *t2p ;   3235   T2P *t2p ;
3236   tsize_t written ;   3236   tsize_t written ;
3237   size_t tmp ;   3237   size_t tmp ;
3238     3238  
3239   {   3239   {
3240   t2p = (T2P *)handle;   3240   t2p = (T2P *)handle;
3241   if (t2p->outputdisable <= 0) {   3241   if (t2p->outputdisable <= 0) {
3242     if (t2p->outputfile) {   3242     if (t2p->outputfile) {
3243       tmp = fwrite((void const   */* __restrict  */)data, (size_t )1,   3243       tmp = fwrite((void const   */* __restrict  */)data, (size_t )1,
3244                    (size_t )size, (FILE */* __restrict  */)t2p->outputfile);   3244                    (size_t )size, (FILE */* __restrict  */)t2p->outputfile);
3245       written = (tsize_t )tmp;   3245       written = (tsize_t )tmp;
3246       t2p->outputwritten += written;   3246       t2p->outputwritten += written;
3247       return (written);   3247       return (written);
3248     } else {   3248     } else {
3249     3249  
3250     }   3250     }
3251   } else {   3251   } else {
3252     3252  
3253   }   3253   }
3254   return (size);   3254   return (size);
3255 }   3255 }
3256 }   3256 }
3257 static uint64 t2p_seekproc(thandle_t handle , uint64 offset , int whence )   3257 static uint64 t2p_seekproc(thandle_t handle , uint64 offset , int whence )
3258 {   3258 {
3259   T2P *t2p ;   3259   T2P *t2p ;
3260   int tmp ;   3260   int tmp ;
3261     3261  
3262   {   3262   {
3263   t2p = (T2P *)handle;   3263   t2p = (T2P *)handle;
3264   if (t2p->outputdisable <= 0) {   3264   if (t2p->outputdisable <= 0) {
3265     if (t2p->outputfile) {   3265     if (t2p->outputfile) {
3266       tmp = fseek(t2p->outputfile, (long )offset, whence);   3266       tmp = fseek(t2p->outputfile, (long )offset, whence);
3267       return ((uint64 )tmp);   3267       return ((uint64 )tmp);
3268     } else {   3268     } else {
3269     3269  
3270     }   3270     }
3271   } else {   3271   } else {
3272     3272  
3273   }   3273   }
3274   return (offset);   3274   return (offset);
3275 }   3275 }
3276 }   3276 }
3277 static int t2p_closeproc(thandle_t handle )   3277 static int t2p_closeproc(thandle_t handle )
3278 {   3278 {
3279     3279  
3280     3280  
3281   {   3281   {
3282   return (0);   3282   return (0);
3283 }   3283 }
3284 }   3284 }
3285 static uint64 t2p_sizeproc(thandle_t handle )   3285 static uint64 t2p_sizeproc(thandle_t handle )
3286 {   3286 {
3287     3287  
3288     3288  
3289   {   3289   {
3290   return ((uint64 )-1);   3290   return ((uint64 )-1);
3291 }   3291 }
3292 }   3292 }
3293 static int t2p_mapproc(thandle_t handle , void **data , toff_t *offset )   3293 static int t2p_mapproc(thandle_t handle , void **data , toff_t *offset )
3294 {   3294 {
3295     3295  
3296     3296  
3297   {   3297   {
3298   return (-1);   3298   return (-1);
3299 }   3299 }
3300 }   3300 }
3301 static void t2p_unmapproc(thandle_t handle , void *data , toff_t offset )   3301 static void t2p_unmapproc(thandle_t handle , void *data , toff_t offset )
3302 {   3302 {
3303     3303  
3304     3304  
3305   {   3305   {
3306   return;   3306   return;
3307 }   3307 }
3308 }   3308 }
3309 int main(int argc , char **argv )   3309 int main(int argc , char **argv )
3310 {   3310 {
3311   char const   *outfilename ;   3311   char const   *outfilename ;
3312   T2P *t2p ;   3312   T2P *t2p ;
3313   TIFF *input ;   3313   TIFF *input ;
3314   TIFF *output ;   3314   TIFF *output ;
3315   tsize_t written ;   3315   tsize_t written ;
3316   int c ;   3316   int c ;
3317   int ret ;   3317   int ret ;
3318   int tmp ;   3318   int tmp ;
3319   double tmp___0 ;   3319   double tmp___0 ;
3320   float tmp___1 ;   3320   float tmp___1 ;
3321   double tmp___2 ;   3321   double tmp___2 ;
3322   float tmp___3 ;   3322   float tmp___3 ;
3323   double tmp___4 ;   3323   double tmp___4 ;
3324   float tmp___5 ;   3324   float tmp___5 ;
3325   double tmp___6 ;   3325   double tmp___6 ;
3326   float tmp___7 ;   3326   float tmp___7 ;
3327   int tmp___8 ;   3327   int tmp___8 ;
3328   size_t tmp___9 ;   3328   size_t tmp___9 ;
3329   int tmp___10 ;   3329   int tmp___10 ;
3330     3330  
3331   {   3331   {
3332   outfilename = (char const   *)((void *)0);   3332   outfilename = (char const   *)((void *)0);
3333   t2p = (T2P *)((void *)0);   3333   t2p = (T2P *)((void *)0);
3334   input = (TIFF *)((void *)0);   3334   input = (TIFF *)((void *)0);
3335   output = (TIFF *)((void *)0);   3335   output = (TIFF *)((void *)0);
3336   written = (tsize_t )0;   3336   written = (tsize_t )0;
3337   ret = 0;   3337   ret = 0;
3338   t2p = t2p_init();   3338   t2p = t2p_init();
3339   if ((unsigned int )t2p == (unsigned int )((void *)0)) {   3339   if ((unsigned int )t2p == (unsigned int )((void *)0)) {
3340     TIFFError("tiff2pdf", "Can\'t initialize context");   3340     TIFFError("tiff2pdf", "Can\'t initialize context");
3341     goto fail;   3341     goto fail;
3342   } else {   3342   } else {
3343     3343  
3344   }   3344   }
3345   while (1) {   3345   while (1) {
3346     if (argv) {   3346     if (argv) {
3347       c = getopt(argc, (char * const  *)argv,   3347       c = getopt(argc, (char * const  *)argv,
3348                  "o:q:u:x:y:w:l:r:p:e:c:a:t:s:k:jzndifbh");   3348                  "o:q:u:x:y:w:l:r:p:e:c:a:t:s:k:jzndifbh");
3349       if (c != -1) {   3349       if (c != -1) {
3350     3350  
3351       } else {   3351       } else {
3352         break;   3352         break;
3353       }   3353       }
3354     } else {   3354     } else {
3355       break;   3355       break;
3356     }   3356     }
3357     switch (c) {   3357     switch (c) {
3358     case 111:   3358     case 111:
3359     outfilename = (char const   *)optarg;   3359     outfilename = (char const   *)optarg;
3360     break;   3360     break;
3361     case 106:   3361     case 106:
3362     TIFFWarning("tiff2pdf",   3362     TIFFWarning("tiff2pdf",
3363                 "JPEG support in libtiff required for JPEG compression, ignoring option");   3363                 "JPEG support in libtiff required for JPEG compression, ignoring option");
3364     break;   3364     break;
3365     case 122:   3365     case 122:
3366     t2p->pdf_defaultcompression = (t2p_compress_t )4;   3366     t2p->pdf_defaultcompression = (t2p_compress_t )4;
3367     break;   3367     break;
3368     case 113:   3368     case 113:
3369     tmp = atoi((char const   *)optarg);   3369     tmp = atoi((char const   *)optarg);
3370     t2p->pdf_defaultcompressionquality = (uint16 )tmp;   3370     t2p->pdf_defaultcompressionquality = (uint16 )tmp;
3371     break;   3371     break;
3372     case 110:   3372     case 110:
3373     t2p->pdf_nopassthrough = (uint16 )1;   3373     t2p->pdf_nopassthrough = (uint16 )1;
3374     break;   3374     break;
3375     case 100:   3375     case 100:
3376     t2p->pdf_defaultcompression = (t2p_compress_t )0;   3376     t2p->pdf_defaultcompression = (t2p_compress_t )0;
3377     break;   3377     break;
3378     case 117:   3378     case 117:
3379     if ((int )*(optarg + 0) == 109) {   3379     if ((int )*(optarg + 0) == 109) {
3380       t2p->pdf_centimeters = (uint16 )1;   3380       t2p->pdf_centimeters = (uint16 )1;
3381     } else {   3381     } else {
3382     3382  
3383     }   3383     }
3384     break;   3384     break;
3385     case 120:   3385     case 120:
3386     tmp___0 = atof((char const   *)optarg);   3386     tmp___0 = atof((char const   *)optarg);
3387     if (t2p->pdf_centimeters) {   3387     if (t2p->pdf_centimeters) {
3388       tmp___1 = 2.54F;   3388       tmp___1 = 2.54F;
3389     } else {   3389     } else {
3390       tmp___1 = 1.0F;   3390       tmp___1 = 1.0F;
3391     }   3391     }
3392     t2p->pdf_defaultxres = (float )tmp___0 / tmp___1;   3392     t2p->pdf_defaultxres = (float )tmp___0 / tmp___1;
3393     break;   3393     break;
3394     case 121:   3394     case 121:
3395     tmp___2 = atof((char const   *)optarg);   3395     tmp___2 = atof((char const   *)optarg);
3396     if (t2p->pdf_centimeters) {   3396     if (t2p->pdf_centimeters) {
3397       tmp___3 = 2.54F;   3397       tmp___3 = 2.54F;
3398     } else {   3398     } else {
3399       tmp___3 = 1.0F;   3399       tmp___3 = 1.0F;
3400     }   3400     }
3401     t2p->pdf_defaultyres = (float )tmp___2 / tmp___3;   3401     t2p->pdf_defaultyres = (float )tmp___2 / tmp___3;
3402     break;   3402     break;
3403     case 119:   3403     case 119:
3404     t2p->pdf_overridepagesize = (uint16 )1;   3404     t2p->pdf_overridepagesize = (uint16 )1;
3405     tmp___4 = atof((char const   *)optarg);   3405     tmp___4 = atof((char const   *)optarg);
3406     if (t2p->pdf_centimeters) {   3406     if (t2p->pdf_centimeters) {
3407       tmp___5 = 2.54F;   3407       tmp___5 = 2.54F;
3408     } else {   3408     } else {
3409       tmp___5 = 1.0F;   3409       tmp___5 = 1.0F;
3410     }   3410     }
3411     t2p->pdf_defaultpagewidth = ((float )tmp___4 * 72.0F) / tmp___5;   3411     t2p->pdf_defaultpagewidth = ((float )tmp___4 * 72.0F) / tmp___5;
3412     break;   3412     break;
3413     case 108:   3413     case 108:
3414     t2p->pdf_overridepagesize = (uint16 )1;   3414     t2p->pdf_overridepagesize = (uint16 )1;
3415     tmp___6 = atof((char const   *)optarg);   3415     tmp___6 = atof((char const   *)optarg);
3416     if (t2p->pdf_centimeters) {   3416     if (t2p->pdf_centimeters) {
3417       tmp___7 = 2.54F;   3417       tmp___7 = 2.54F;
3418     } else {   3418     } else {
3419       tmp___7 = 1.0F;   3419       tmp___7 = 1.0F;
3420     }   3420     }
3421     t2p->pdf_defaultpagelength = ((float )tmp___6 * 72.0F) / tmp___7;   3421     t2p->pdf_defaultpagelength = ((float )tmp___6 * 72.0F) / tmp___7;
3422     break;   3422     break;
3423     case 114:   3423     case 114:
3424     if ((int )*(optarg + 0) == 111) {   3424     if ((int )*(optarg + 0) == 111) {
3425       t2p->pdf_overrideres = (uint16 )1;   3425       t2p->pdf_overrideres = (uint16 )1;
3426     } else {   3426     } else {
3427     3427  
3428     }   3428     }
3429     break;   3429     break;
3430     case 112:   3430     case 112:
3431     tmp___8 = tiff2pdf_match_paper_size(& t2p->pdf_defaultpagewidth,   3431     tmp___8 = tiff2pdf_match_paper_size(& t2p->pdf_defaultpagewidth,
3432                                         & t2p->pdf_defaultpagelength, optarg);   3432                                         & t2p->pdf_defaultpagelength, optarg);
3433     if (tmp___8) {   3433     if (tmp___8) {
3434       t2p->pdf_overridepagesize = (uint16 )1;   3434       t2p->pdf_overridepagesize = (uint16 )1;
3435     } else {   3435     } else {
3436       TIFFWarning("tiff2pdf", "Unknown paper size %s, ignoring option", optarg);   3436       TIFFWarning("tiff2pdf", "Unknown paper size %s, ignoring option", optarg);
3437     }   3437     }
3438     break;   3438     break;
3439     case 105:   3439     case 105:
3440     t2p->pdf_colorspace_invert = (uint16 )1;   3440     t2p->pdf_colorspace_invert = (uint16 )1;
3441     break;   3441     break;
3442     case 102:   3442     case 102:
3443     t2p->pdf_fitwindow = (uint16 )1;   3443     t2p->pdf_fitwindow = (uint16 )1;
3444     break;   3444     break;
3445     case 101:   3445     case 101:
3446     tmp___9 = strlen((char const   *)optarg);   3446     tmp___9 = strlen((char const   *)optarg);
3447     if (tmp___9 == 0U) {   3447     if (tmp___9 == 0U) {
3448       t2p->pdf_datetime[0] = (char )'\000';   3448       t2p->pdf_datetime[0] = (char )'\000';
3449     } else {   3449     } else {
3450       t2p->pdf_datetime[0] = (char )'D';   3450       t2p->pdf_datetime[0] = (char )'D';
3451       t2p->pdf_datetime[1] = (char )':';   3451       t2p->pdf_datetime[1] = (char )':';
3452       __builtin_strncpy(t2p->pdf_datetime + 2, (char const   *)optarg,   3452       __builtin_strncpy(t2p->pdf_datetime + 2, (char const   *)optarg,
3453                         sizeof(t2p->pdf_datetime) - 3U);   3453                         sizeof(t2p->pdf_datetime) - 3U);
3454       t2p->pdf_datetime[sizeof(t2p->pdf_datetime) - 1U] = (char )'\000';   3454       t2p->pdf_datetime[sizeof(t2p->pdf_datetime) - 1U] = (char )'\000';
3455     }   3455     }
3456     break;   3456     break;
3457     case 99:   3457     case 99:
3458     __builtin_strncpy(t2p->pdf_creator, (char const   *)optarg,   3458     __builtin_strncpy(t2p->pdf_creator, (char const   *)optarg,
3459                       sizeof(t2p->pdf_creator) - 1U);   3459                       sizeof(t2p->pdf_creator) - 1U);
3460     t2p->pdf_creator[sizeof(t2p->pdf_creator) - 1U] = (char )'\000';   3460     t2p->pdf_creator[sizeof(t2p->pdf_creator) - 1U] = (char )'\000';
3461     break;   3461     break;
3462     case 97:   3462     case 97:
3463     __builtin_strncpy(t2p->pdf_author, (char const   *)optarg,   3463     __builtin_strncpy(t2p->pdf_author, (char const   *)optarg,
3464                       sizeof(t2p->pdf_author) - 1U);   3464                       sizeof(t2p->pdf_author) - 1U);
3465     t2p->pdf_author[sizeof(t2p->pdf_author) - 1U] = (char )'\000';   3465     t2p->pdf_author[sizeof(t2p->pdf_author) - 1U] = (char )'\000';
3466     break;   3466     break;
3467     case 116:   3467     case 116:
3468     __builtin_strncpy(t2p->pdf_title, (char const   *)optarg,   3468     __builtin_strncpy(t2p->pdf_title, (char const   *)optarg,
3469                       sizeof(t2p->pdf_title) - 1U);   3469                       sizeof(t2p->pdf_title) - 1U);
3470     t2p->pdf_title[sizeof(t2p->pdf_title) - 1U] = (char )'\000';   3470     t2p->pdf_title[sizeof(t2p->pdf_title) - 1U] = (char )'\000';
3471     break;   3471     break;
3472     case 115:   3472     case 115:
3473     __builtin_strncpy(t2p->pdf_subject, (char const   *)optarg,   3473     __builtin_strncpy(t2p->pdf_subject, (char const   *)optarg,
3474                       sizeof(t2p->pdf_subject) - 1U);   3474                       sizeof(t2p->pdf_subject) - 1U);
3475     t2p->pdf_subject[sizeof(t2p->pdf_subject) - 1U] = (char )'\000';   3475     t2p->pdf_subject[sizeof(t2p->pdf_subject) - 1U] = (char )'\000';
3476     break;   3476     break;
3477     case 107:   3477     case 107:
3478     __builtin_strncpy(t2p->pdf_keywords, (char const   *)optarg,   3478     __builtin_strncpy(t2p->pdf_keywords, (char const   *)optarg,
3479                       sizeof(t2p->pdf_keywords) - 1U);   3479                       sizeof(t2p->pdf_keywords) - 1U);
3480     t2p->pdf_keywords[sizeof(t2p->pdf_keywords) - 1U] = (char )'\000';   3480     t2p->pdf_keywords[sizeof(t2p->pdf_keywords) - 1U] = (char )'\000';
3481     break;   3481     break;
3482     case 98:   3482     case 98:
3483     t2p->pdf_image_interpolate = 1;   3483     t2p->pdf_image_interpolate = 1;
3484     break;   3484     break;
3485     case 63:   3485     case 63:
3486     case 104:   3486     case 104:
3487     tiff2pdf_usage();   3487     tiff2pdf_usage();
3488     goto success;   3488     goto success;
3489     break;   3489     break;
3490     }   3490     }
3491   }   3491   }
3492   if (argc > optind) {   3492   if (argc > optind) {
3493     tmp___10 = optind;   3493     tmp___10 = optind;
3494     optind ++;   3494     optind ++;
3495     input = TIFFOpen((char const   *)*(argv + tmp___10), "r");   3495     input = TIFFOpen((char const   *)*(argv + tmp___10), "r");
3496     if ((unsigned int )input == (unsigned int )((void *)0)) {   3496     if ((unsigned int )input == (unsigned int )((void *)0)) {
3497       TIFFError("tiff2pdf", "Can\'t open input file %s for reading",   3497       TIFFError("tiff2pdf", "Can\'t open input file %s for reading",
3498                 *(argv + (optind - 1)));   3498                 *(argv + (optind - 1)));
3499       goto fail;   3499       goto fail;
3500     } else {   3500     } else {
3501     3501  
3502     }   3502     }
3503   } else {   3503   } else {
3504     TIFFError("tiff2pdf", "No input file specified");   3504     TIFFError("tiff2pdf", "No input file specified");
3505     tiff2pdf_usage();   3505     tiff2pdf_usage();
3506     goto fail;   3506     goto fail;
3507   }   3507   }
3508   if (argc > optind) {   3508   if (argc > optind) {
3509     TIFFError("tiff2pdf", "No support for multiple input files");   3509     TIFFError("tiff2pdf", "No support for multiple input files");
3510     tiff2pdf_usage();   3510     tiff2pdf_usage();
3511     goto fail;   3511     goto fail;
3512   } else {   3512   } else {
3513     3513  
3514   }   3514   }
3515   t2p->outputdisable = 0;   3515   t2p->outputdisable = 0;
3516   if (outfilename) {   3516   if (outfilename) {
3517     t2p->outputfile = fopen((char const   */* __restrict  */)outfilename,   3517     t2p->outputfile = fopen((char const   */* __restrict  */)outfilename,
3518                             (char const   */* __restrict  */)"wb");   3518                             (char const   */* __restrict  */)"wb");
3519     if ((unsigned int )t2p->outputfile == (unsigned int )((void *)0)) {   3519     if ((unsigned int )t2p->outputfile == (unsigned int )((void *)0)) {
3520       TIFFError("tiff2pdf", "Can\'t open output file %s for writing",   3520       TIFFError("tiff2pdf", "Can\'t open output file %s for writing",
3521                 outfilename);   3521                 outfilename);
3522       goto fail;   3522       goto fail;
3523     } else {   3523     } else {
3524     3524  
3525     }   3525     }
3526   } else {   3526   } else {
3527     outfilename = "-";   3527     outfilename = "-";
3528     t2p->outputfile = stdout;   3528     t2p->outputfile = stdout;
3529   }   3529   }
3530   output = TIFFClientOpen(outfilename, "w", (thandle_t )t2p, & t2p_readproc,   3530   output = TIFFClientOpen(outfilename, "w", (thandle_t )t2p, & t2p_readproc,
3531                           & t2p_writeproc, & t2p_seekproc, & t2p_closeproc,   3531                           & t2p_writeproc, & t2p_seekproc, & t2p_closeproc,
3532                           & t2p_sizeproc, & t2p_mapproc, & t2p_unmapproc);   3532                           & t2p_sizeproc, & t2p_mapproc, & t2p_unmapproc);
3533   if ((unsigned int )output == (unsigned int )((void *)0)) {   3533   if ((unsigned int )output == (unsigned int )((void *)0)) {
3534     TIFFError("tiff2pdf", "Can\'t initialize output descriptor");   3534     TIFFError("tiff2pdf", "Can\'t initialize output descriptor");
3535     goto fail;   3535     goto fail;
3536   } else {   3536   } else {
3537     3537  
3538   }   3538   }
3539   t2p_validate(t2p);   3539   t2p_validate(t2p);
3540   t2pSeekFile(output, (toff_t )0, 0);   3540   t2pSeekFile(output, (toff_t )0, 0);
3541   written = t2p_write_pdf(t2p, input, output);   3541   written = t2p_write_pdf(t2p, input, output);
3542   if ((unsigned int )t2p->t2p_error != 0U) {   3542   if ((unsigned int )t2p->t2p_error != 0U) {
3543     TIFFError("tiff2pdf", "An error occurred creating output PDF file");   3543     TIFFError("tiff2pdf", "An error occurred creating output PDF file");
3544     goto fail;   3544     goto fail;
3545   } else {   3545   } else {
3546     3546  
3547   }   3547   }
3548   fail:   3548   fail:
3549   ret = 1;   3549   ret = 1;
3550   success:   3550   success:
3551   if ((unsigned int )input != (unsigned int )((void *)0)) {   3551   if ((unsigned int )input != (unsigned int )((void *)0)) {
3552     TIFFClose(input);   3552     TIFFClose(input);
3553   } else {   3553   } else {
3554     3554  
3555   }   3555   }
3556   if ((unsigned int )output != (unsigned int )((void *)0)) {   3556   if ((unsigned int )output != (unsigned int )((void *)0)) {
3557     TIFFClose(output);   3557     TIFFClose(output);
3558   } else {   3558   } else {
3559     3559  
3560   }   3560   }
3561   if ((unsigned int )t2p != (unsigned int )((void *)0)) {   3561   if ((unsigned int )t2p != (unsigned int )((void *)0)) {
3562     t2p_free(t2p);   3562     t2p_free(t2p);
3563   } else {   3563   } else {
3564     3564  
3565   }   3565   }
3566   return (ret);   3566   return (ret);
3567 }   3567 }
3568 }   3568 }
3569 void tiff2pdf_usage(void)   3569 void tiff2pdf_usage(void)
3570 {   3570 {
3571   char *lines[25] ;   3571   char *lines[25] ;
3572   int i ;   3572   int i ;
3573   char const   *tmp ;   3573   char const   *tmp ;
3574     3574  
3575   {   3575   {
3576   lines[0] = (char *)"usage:  tiff2pdf [options] input.tiff";   3576   lines[0] = (char *)"usage:  tiff2pdf [options] input.tiff";
3577   lines[1] = (char *)"options:";   3577   lines[1] = (char *)"options:";
3578   lines[2] = (char *)" -o: output to file name";   3578   lines[2] = (char *)" -o: output to file name";
3579   lines[3] = (char *)" -z: compress with Zip/Deflate";   3579   lines[3] = (char *)" -z: compress with Zip/Deflate";
3580   lines[4] = (char *)" -q: compression quality";   3580   lines[4] = (char *)" -q: compression quality";
3581   lines[5] = (char *)" -n: no compressed data passthrough";   3581   lines[5] = (char *)" -n: no compressed data passthrough";
3582   lines[6] = (char *)" -d: do not compress (decompress)";   3582   lines[6] = (char *)" -d: do not compress (decompress)";
3583   lines[7] = (char *)" -i: invert colors";   3583   lines[7] = (char *)" -i: invert colors";
3584   lines[8] = (char *)" -u: set distance unit, \'i\' for inch, \'m\' for centimeter";   3584   lines[8] = (char *)" -u: set distance unit, \'i\' for inch, \'m\' for centimeter";
3585   lines[9] = (char *)" -x: set x resolution default in dots per unit";   3585   lines[9] = (char *)" -x: set x resolution default in dots per unit";
3586   lines[10] = (char *)" -y: set y resolution default in dots per unit";   3586   lines[10] = (char *)" -y: set y resolution default in dots per unit";
3587   lines[11] = (char *)" -w: width in units";   3587   lines[11] = (char *)" -w: width in units";
3588   lines[12] = (char *)" -l: length in units";   3588   lines[12] = (char *)" -l: length in units";
3589   lines[13] = (char *)" -r: \'d\' for resolution default, \'o\' for resolution override";   3589   lines[13] = (char *)" -r: \'d\' for resolution default, \'o\' for resolution override";
3590   lines[14] = (char *)" -p: paper size, eg \"letter\", \"legal\", \"A4\"";   3590   lines[14] = (char *)" -p: paper size, eg \"letter\", \"legal\", \"A4\"";
3591   lines[15] = (char *)" -f: set PDF \"Fit Window\" user preference";   3591   lines[15] = (char *)" -f: set PDF \"Fit Window\" user preference";
3592   lines[16] = (char *)" -e: date, overrides image or current date/time default, YYYYMMDDHHMMSS";   3592   lines[16] = (char *)" -e: date, overrides image or current date/time default, YYYYMMDDHHMMSS";
3593   lines[17] = (char *)" -c: sets document creator, overrides image software default";   3593   lines[17] = (char *)" -c: sets document creator, overrides image software default";
3594   lines[18] = (char *)" -a: sets document author, overrides image artist default";   3594   lines[18] = (char *)" -a: sets document author, overrides image artist default";
3595   lines[19] = (char *)" -t: sets document title, overrides image document name default";   3595   lines[19] = (char *)" -t: sets document title, overrides image document name default";
3596   lines[20] = (char *)" -s: sets document subject, overrides image image description default";   3596   lines[20] = (char *)" -s: sets document subject, overrides image image description default";
3597   lines[21] = (char *)" -k: sets document keywords";   3597   lines[21] = (char *)" -k: sets document keywords";
3598   lines[22] = (char *)" -b: set PDF \"Interpolate\" user preference";   3598   lines[22] = (char *)" -b: set PDF \"Interpolate\" user preference";
3599   lines[23] = (char *)" -h: usage";   3599   lines[23] = (char *)" -h: usage";
3600   lines[24] = (char *)((void *)0);   3600   lines[24] = (char *)((void *)0);
3601   i = 0;   3601   i = 0;
3602   tmp = TIFFGetVersion();   3602   tmp = TIFFGetVersion();
3603   fprintf((FILE */* __restrict  */)stderr,   3603   fprintf((FILE */* __restrict  */)stderr,
3604           (char const   */* __restrict  */)"%s\n\n", tmp);   3604           (char const   */* __restrict  */)"%s\n\n", tmp);
3605   i = 0;   3605   i = 0;
3606   while ((unsigned int )lines[i] != (unsigned int )((void *)0)) {   3606   while ((unsigned int )lines[i] != (unsigned int )((void *)0)) {
3607     fprintf((FILE */* __restrict  */)stderr,   3607     fprintf((FILE */* __restrict  */)stderr,
3608             (char const   */* __restrict  */)"%s\n", lines[i]);   3608             (char const   */* __restrict  */)"%s\n", lines[i]);
3609     i ++;   3609     i ++;
3610   }   3610   }
3611   return;   3611   return;
3612 }   3612 }
3613 }   3613 }
3614 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize )   3614 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize )
3615 {   3615 {
3616   size_t i ;   3616   size_t i ;
3617   size_t len ;   3617   size_t len ;
3618   char const   *sizes[80] ;   3618   char const   *sizes[80] ;
3619   int widths[80] ;   3619   int widths[80] ;
3620   int lengths[80] ;   3620   int lengths[80] ;
3621   int __res ;   3621   int __res ;
3622   int __c ;   3622   int __c ;
3623   __int32_t const   **tmp ;   3623   __int32_t const   **tmp ;
3624   __int32_t const   **tmp___0 ;   3624   __int32_t const   **tmp___0 ;
3625   size_t __s1_len ;   3625   size_t __s1_len ;
3626   size_t __s2_len ;   3626   size_t __s2_len ;
3627   int tmp___1 ;   3627   int tmp___1 ;
3628   int tmp___2 ;   3628   int tmp___2 ;
3629   int tmp___3 ;   3629   int tmp___3 ;
3630   unsigned char const   *__s2 ;   3630   unsigned char const   *__s2 ;
3631   register int __result ;   3631   register int __result ;
3632   int tmp___4 ;   3632   int tmp___4 ;
3633   unsigned char const   *__s1 ;   3633   unsigned char const   *__s1 ;
3634   register int __result___0 ;   3634   register int __result___0 ;
3635   int tmp___5 ;   3635   int tmp___5 ;
3636   int tmp___6 ;   3636   int tmp___6 ;
3637   int tmp___7 ;   3637   int tmp___7 ;
3638     3638  
3639   {   3639   {
3640   sizes[0] = "LETTER";   3640   sizes[0] = "LETTER";
3641   sizes[1] = "A4";   3641   sizes[1] = "A4";
3642   sizes[2] = "LEGAL";   3642   sizes[2] = "LEGAL";
3643   sizes[3] = "EXECUTIVE";   3643   sizes[3] = "EXECUTIVE";
3644   sizes[4] = "LETTER";   3644   sizes[4] = "LETTER";
3645   sizes[5] = "LEGAL";   3645   sizes[5] = "LEGAL";
3646   sizes[6] = "LEDGER";   3646   sizes[6] = "LEDGER";
3647   sizes[7] = "TABLOID";   3647   sizes[7] = "TABLOID";
3648   sizes[8] = "A";   3648   sizes[8] = "A";
3649   sizes[9] = "B";   3649   sizes[9] = "B";
3650   sizes[10] = "C";   3650   sizes[10] = "C";
3651   sizes[11] = "D";   3651   sizes[11] = "D";
3652   sizes[12] = "E";   3652   sizes[12] = "E";
3653   sizes[13] = "F";   3653   sizes[13] = "F";
3654   sizes[14] = "G";   3654   sizes[14] = "G";
3655   sizes[15] = "H";   3655   sizes[15] = "H";
3656   sizes[16] = "J";   3656   sizes[16] = "J";
3657   sizes[17] = "K";   3657   sizes[17] = "K";
3658   sizes[18] = "A10";   3658   sizes[18] = "A10";
3659   sizes[19] = "A9";   3659   sizes[19] = "A9";
3660   sizes[20] = "A8";   3660   sizes[20] = "A8";
3661   sizes[21] = "A7";   3661   sizes[21] = "A7";
3662   sizes[22] = "A6";   3662   sizes[22] = "A6";
3663   sizes[23] = "A5";   3663   sizes[23] = "A5";
3664   sizes[24] = "A4";   3664   sizes[24] = "A4";
3665   sizes[25] = "A3";   3665   sizes[25] = "A3";
3666   sizes[26] = "A2";   3666   sizes[26] = "A2";
3667   sizes[27] = "A1";   3667   sizes[27] = "A1";
3668   sizes[28] = "A0";   3668   sizes[28] = "A0";
3669   sizes[29] = "2A0";   3669   sizes[29] = "2A0";
3670   sizes[30] = "4A0";   3670   sizes[30] = "4A0";
3671   sizes[31] = "2A";   3671   sizes[31] = "2A";
3672   sizes[32] = "4A";   3672   sizes[32] = "4A";
3673   sizes[33] = "B10";   3673   sizes[33] = "B10";
3674   sizes[34] = "B9";   3674   sizes[34] = "B9";
3675   sizes[35] = "B8";   3675   sizes[35] = "B8";
3676   sizes[36] = "B7";   3676   sizes[36] = "B7";
3677   sizes[37] = "B6";   3677   sizes[37] = "B6";
3678   sizes[38] = "B5";   3678   sizes[38] = "B5";
3679   sizes[39] = "B4";   3679   sizes[39] = "B4";
3680   sizes[40] = "B3";   3680   sizes[40] = "B3";
3681   sizes[41] = "B2";   3681   sizes[41] = "B2";
3682   sizes[42] = "B1";   3682   sizes[42] = "B1";
3683   sizes[43] = "B0";   3683   sizes[43] = "B0";
3684   sizes[44] = "JISB10";   3684   sizes[44] = "JISB10";
3685   sizes[45] = "JISB9";   3685   sizes[45] = "JISB9";
3686   sizes[46] = "JISB8";   3686   sizes[46] = "JISB8";
3687   sizes[47] = "JISB7";   3687   sizes[47] = "JISB7";
3688   sizes[48] = "JISB6";   3688   sizes[48] = "JISB6";
3689   sizes[49] = "JISB5";   3689   sizes[49] = "JISB5";
3690   sizes[50] = "JISB4";   3690   sizes[50] = "JISB4";
3691   sizes[51] = "JISB3";   3691   sizes[51] = "JISB3";
3692   sizes[52] = "JISB2";   3692   sizes[52] = "JISB2";
3693   sizes[53] = "JISB1";   3693   sizes[53] = "JISB1";
3694   sizes[54] = "JISB0";   3694   sizes[54] = "JISB0";
3695   sizes[55] = "C10";   3695   sizes[55] = "C10";
3696   sizes[56] = "C9";   3696   sizes[56] = "C9";
3697   sizes[57] = "C8";   3697   sizes[57] = "C8";
3698   sizes[58] = "C7";   3698   sizes[58] = "C7";
3699   sizes[59] = "C6";   3699   sizes[59] = "C6";
3700   sizes[60] = "C5";   3700   sizes[60] = "C5";
3701   sizes[61] = "C4";   3701   sizes[61] = "C4";
3702   sizes[62] = "C3";   3702   sizes[62] = "C3";
3703   sizes[63] = "C2";   3703   sizes[63] = "C2";
3704   sizes[64] = "C1";   3704   sizes[64] = "C1";
3705   sizes[65] = "C0";   3705   sizes[65] = "C0";
3706   sizes[66] = "RA2";   3706   sizes[66] = "RA2";
3707   sizes[67] = "RA1";   3707   sizes[67] = "RA1";
3708   sizes[68] = "RA0";   3708   sizes[68] = "RA0";
3709   sizes[69] = "SRA4";   3709   sizes[69] = "SRA4";
3710   sizes[70] = "SRA3";   3710   sizes[70] = "SRA3";
3711   sizes[71] = "SRA2";   3711   sizes[71] = "SRA2";
3712   sizes[72] = "SRA1";   3712   sizes[72] = "SRA1";
3713   sizes[73] = "SRA0";   3713   sizes[73] = "SRA0";
3714   sizes[74] = "A3EXTRA";   3714   sizes[74] = "A3EXTRA";
3715   sizes[75] = "A4EXTRA";   3715   sizes[75] = "A4EXTRA";
3716   sizes[76] = "STATEMENT";   3716   sizes[76] = "STATEMENT";
3717   sizes[77] = "FOLIO";   3717   sizes[77] = "FOLIO";
3718   sizes[78] = "QUARTO";   3718   sizes[78] = "QUARTO";
3719   sizes[79] = (char const   *)((void *)0);   3719   sizes[79] = (char const   *)((void *)0);
3720   widths[0] = 612;   3720   widths[0] = 612;
3721   widths[1] = 595;   3721   widths[1] = 595;
3722   widths[2] = 612;   3722   widths[2] = 612;
3723   widths[3] = 522;   3723   widths[3] = 522;
3724   widths[4] = 612;   3724   widths[4] = 612;
3725   widths[5] = 612;   3725   widths[5] = 612;
3726   widths[6] = 792;   3726   widths[6] = 792;
3727   widths[7] = 792;   3727   widths[7] = 792;
3728   widths[8] = 612;   3728   widths[8] = 612;
3729   widths[9] = 792;   3729   widths[9] = 792;
3730   widths[10] = 1224;   3730   widths[10] = 1224;
3731   widths[11] = 1584;   3731   widths[11] = 1584;
3732   widths[12] = 2448;   3732   widths[12] = 2448;
3733   widths[13] = 2016;   3733   widths[13] = 2016;
3734   widths[14] = 792;   3734   widths[14] = 792;
3735   widths[15] = 2016;   3735   widths[15] = 2016;
3736   widths[16] = 2448;   3736   widths[16] = 2448;
3737   widths[17] = 2880;   3737   widths[17] = 2880;
3738   widths[18] = 74;   3738   widths[18] = 74;
3739   widths[19] = 105;   3739   widths[19] = 105;
3740   widths[20] = 147;   3740   widths[20] = 147;
3741   widths[21] = 210;   3741   widths[21] = 210;
3742   widths[22] = 298;   3742   widths[22] = 298;
3743   widths[23] = 420;   3743   widths[23] = 420;
3744   widths[24] = 595;   3744   widths[24] = 595;
3745   widths[25] = 842;   3745   widths[25] = 842;
3746   widths[26] = 1191;   3746   widths[26] = 1191;
3747   widths[27] = 1684;   3747   widths[27] = 1684;
3748   widths[28] = 2384;   3748   widths[28] = 2384;
3749   widths[29] = 3370;   3749   widths[29] = 3370;
3750   widths[30] = 4768;   3750   widths[30] = 4768;
3751   widths[31] = 3370;   3751   widths[31] = 3370;
3752   widths[32] = 4768;   3752   widths[32] = 4768;
3753   widths[33] = 88;   3753   widths[33] = 88;
3754   widths[34] = 125;   3754   widths[34] = 125;
3755   widths[35] = 176;   3755   widths[35] = 176;
3756   widths[36] = 249;   3756   widths[36] = 249;
3757   widths[37] = 354;   3757   widths[37] = 354;
3758   widths[38] = 499;   3758   widths[38] = 499;
3759   widths[39] = 709;   3759   widths[39] = 709;
3760   widths[40] = 1001;   3760   widths[40] = 1001;
3761   widths[41] = 1417;   3761   widths[41] = 1417;
3762   widths[42] = 2004;   3762   widths[42] = 2004;
3763   widths[43] = 2835;   3763   widths[43] = 2835;
3764   widths[44] = 91;   3764   widths[44] = 91;
3765   widths[45] = 128;   3765   widths[45] = 128;
3766   widths[46] = 181;   3766   widths[46] = 181;
3767   widths[47] = 258;   3767   widths[47] = 258;
3768   widths[48] = 363;   3768   widths[48] = 363;
3769   widths[49] = 516;   3769   widths[49] = 516;
3770   widths[50] = 729;   3770   widths[50] = 729;
3771   widths[51] = 1032;   3771   widths[51] = 1032;
3772   widths[52] = 1460;   3772   widths[52] = 1460;
3773   widths[53] = 2064;   3773   widths[53] = 2064;
3774   widths[54] = 2920;   3774   widths[54] = 2920;
3775   widths[55] = 79;   3775   widths[55] = 79;
3776   widths[56] = 113;   3776   widths[56] = 113;
3777   widths[57] = 162;   3777   widths[57] = 162;
3778   widths[58] = 230;   3778   widths[58] = 230;
3779   widths[59] = 323;   3779   widths[59] = 323;
3780   widths[60] = 459;   3780   widths[60] = 459;
3781   widths[61] = 649;   3781   widths[61] = 649;
3782   widths[62] = 918;   3782   widths[62] = 918;
3783   widths[63] = 1298;   3783   widths[63] = 1298;
3784   widths[64] = 1298;   3784   widths[64] = 1298;
3785   widths[65] = 2599;   3785   widths[65] = 2599;
3786   widths[66] = 1219;   3786   widths[66] = 1219;
3787   widths[67] = 1729;   3787   widths[67] = 1729;
3788   widths[68] = 2438;   3788   widths[68] = 2438;
3789   widths[69] = 638;   3789   widths[69] = 638;
3790   widths[70] = 907;   3790   widths[70] = 907;
3791   widths[71] = 1276;   3791   widths[71] = 1276;
3792   widths[72] = 1814;   3792   widths[72] = 1814;
3793   widths[73] = 2551;   3793   widths[73] = 2551;
3794   widths[74] = 914;   3794   widths[74] = 914;
3795   widths[75] = 667;   3795   widths[75] = 667;
3796   widths[76] = 396;   3796   widths[76] = 396;
3797   widths[77] = 612;   3797   widths[77] = 612;
3798   widths[78] = 609;   3798   widths[78] = 609;
3799   widths[79] = 0;   3799   widths[79] = 0;
3800   lengths[0] = 792;   3800   lengths[0] = 792;
3801   lengths[1] = 842;   3801   lengths[1] = 842;
3802   lengths[2] = 1008;   3802   lengths[2] = 1008;
3803   lengths[3] = 756;   3803   lengths[3] = 756;
3804   lengths[4] = 792;   3804   lengths[4] = 792;
3805   lengths[5] = 1008;   3805   lengths[5] = 1008;
3806   lengths[6] = 1224;   3806   lengths[6] = 1224;
3807   lengths[7] = 1224;   3807   lengths[7] = 1224;
3808   lengths[8] = 792;   3808   lengths[8] = 792;
3809   lengths[9] = 1224;   3809   lengths[9] = 1224;
3810   lengths[10] = 1584;   3810   lengths[10] = 1584;
3811   lengths[11] = 2448;   3811   lengths[11] = 2448;
3812   lengths[12] = 3168;   3812   lengths[12] = 3168;
3813   lengths[13] = 2880;   3813   lengths[13] = 2880;
3814   lengths[14] = 6480;   3814   lengths[14] = 6480;
3815   lengths[15] = 10296;   3815   lengths[15] = 10296;
3816   lengths[16] = 12672;   3816   lengths[16] = 12672;
3817   lengths[17] = 10296;   3817   lengths[17] = 10296;
3818   lengths[18] = 105;   3818   lengths[18] = 105;
3819   lengths[19] = 147;   3819   lengths[19] = 147;
3820   lengths[20] = 210;   3820   lengths[20] = 210;
3821   lengths[21] = 298;   3821   lengths[21] = 298;
3822   lengths[22] = 420;   3822   lengths[22] = 420;
3823   lengths[23] = 595;   3823   lengths[23] = 595;
3824   lengths[24] = 842;   3824   lengths[24] = 842;
3825   lengths[25] = 1191;   3825   lengths[25] = 1191;
3826   lengths[26] = 1684;   3826   lengths[26] = 1684;
3827   lengths[27] = 2384;   3827   lengths[27] = 2384;
3828   lengths[28] = 3370;   3828   lengths[28] = 3370;
3829   lengths[29] = 4768;   3829   lengths[29] = 4768;
3830   lengths[30] = 6741;   3830   lengths[30] = 6741;
3831   lengths[31] = 4768;   3831   lengths[31] = 4768;
3832   lengths[32] = 6741;   3832   lengths[32] = 6741;
3833   lengths[33] = 125;   3833   lengths[33] = 125;
3834   lengths[34] = 176;   3834   lengths[34] = 176;
3835   lengths[35] = 249;   3835   lengths[35] = 249;
3836   lengths[36] = 354;   3836   lengths[36] = 354;
3837   lengths[37] = 499;   3837   lengths[37] = 499;
3838   lengths[38] = 709;   3838   lengths[38] = 709;
3839   lengths[39] = 1001;   3839   lengths[39] = 1001;
3840   lengths[40] = 1417;   3840   lengths[40] = 1417;
3841   lengths[41] = 2004;   3841   lengths[41] = 2004;
3842   lengths[42] = 2835;   3842   lengths[42] = 2835;
3843   lengths[43] = 4008;   3843   lengths[43] = 4008;
3844   lengths[44] = 128;   3844   lengths[44] = 128;
3845   lengths[45] = 181;   3845   lengths[45] = 181;
3846   lengths[46] = 258;   3846   lengths[46] = 258;
3847   lengths[47] = 363;   3847   lengths[47] = 363;
3848   lengths[48] = 516;   3848   lengths[48] = 516;
3849   lengths[49] = 729;   3849   lengths[49] = 729;
3850   lengths[50] = 1032;   3850   lengths[50] = 1032;
3851   lengths[51] = 1460;   3851   lengths[51] = 1460;
3852   lengths[52] = 2064;   3852   lengths[52] = 2064;
3853   lengths[53] = 2920;   3853   lengths[53] = 2920;
3854   lengths[54] = 4127;   3854   lengths[54] = 4127;
3855   lengths[55] = 113;   3855   lengths[55] = 113;
3856   lengths[56] = 162;   3856   lengths[56] = 162;
3857   lengths[57] = 230;   3857   lengths[57] = 230;
3858   lengths[58] = 323;   3858   lengths[58] = 323;
3859   lengths[59] = 459;   3859   lengths[59] = 459;
3860   lengths[60] = 649;   3860   lengths[60] = 649;
3861   lengths[61] = 918;   3861   lengths[61] = 918;
3862   lengths[62] = 1298;   3862   lengths[62] = 1298;
3863   lengths[63] = 1837;   3863   lengths[63] = 1837;
3864   lengths[64] = 1837;   3864   lengths[64] = 1837;
3865   lengths[65] = 3677;   3865   lengths[65] = 3677;
3866   lengths[66] = 1729;   3866   lengths[66] = 1729;
3867   lengths[67] = 2438;   3867   lengths[67] = 2438;
3868   lengths[68] = 3458;   3868   lengths[68] = 3458;
3869   lengths[69] = 907;   3869   lengths[69] = 907;
3870   lengths[70] = 1276;   3870   lengths[70] = 1276;
3871   lengths[71] = 1814;   3871   lengths[71] = 1814;
3872   lengths[72] = 2551;   3872   lengths[72] = 2551;
3873   lengths[73] = 3628;   3873   lengths[73] = 3628;
3874   lengths[74] = 1262;   3874   lengths[74] = 1262;
3875   lengths[75] = 914;   3875   lengths[75] = 914;
3876   lengths[76] = 612;   3876   lengths[76] = 612;
3877   lengths[77] = 936;   3877   lengths[77] = 936;
3878   lengths[78] = 780;   3878   lengths[78] = 780;
3879   lengths[79] = 0;   3879   lengths[79] = 0;
3880   len = strlen((char const   *)papersize);   3880   len = strlen((char const   *)papersize);
3881   i = (size_t )0;   3881   i = (size_t )0;
3882   while (i < len) {   3882   while (i < len) {
3883     if (sizeof(*(papersize + i)) > 1U) {   3883     if (sizeof(*(papersize + i)) > 1U) {
3884       __res = toupper((int )*(papersize + i));   3884       __res = toupper((int )*(papersize + i));
3885     } else {   3885     } else {
3886       tmp___0 = __ctype_toupper_loc();   3886       tmp___0 = __ctype_toupper_loc();
3887       __res = (int )*(*tmp___0 + (int )*(papersize + i));   3887       __res = (int )*(*tmp___0 + (int )*(papersize + i));
3888     }   3888     }
3889     *(papersize + i) = (char )__res;   3889     *(papersize + i) = (char )__res;
3890     i ++;   3890     i ++;
3891   }   3891   }
3892   i = (size_t )0;   3892   i = (size_t )0;
3893   while ((unsigned int )sizes[i] != (unsigned int )((void *)0)) {   3893   while ((unsigned int )sizes[i] != (unsigned int )((void *)0)) {
3894     if (0) {   3894     if (0) {
3895       __s1_len = strlen((char const   *)papersize);   3895       __s1_len = strlen((char const   *)papersize);
3896       __s2_len = strlen(sizes[i]);   3896       __s2_len = strlen(sizes[i]);
3897       if (! ((size_t )((void const   *)((char const   *)papersize + 1)) - (size_t )((void const   *)((char const   *)papersize)) == 1U)) {   3897       if (! ((size_t )((void const   *)((char const   *)papersize + 1)) - (size_t )((void const   *)((char const   *)papersize)) == 1U)) {
3898         goto _L___0;   3898         goto _L___0;
3899       } else   3899       } else
3900       if (__s1_len >= 4U) {   3900       if (__s1_len >= 4U) {
3901         _L___0: /* CIL Label */   3901         _L___0: /* CIL Label */
3902         if (! ((size_t )((void const   *)(sizes[i] + 1)) - (size_t )((void const   *)sizes[i]) == 1U)) {   3902         if (! ((size_t )((void const   *)(sizes[i] + 1)) - (size_t )((void const   *)sizes[i]) == 1U)) {
3903           tmp___7 = 1;   3903           tmp___7 = 1;
3904         } else   3904         } else
3905         if (__s2_len >= 4U) {   3905         if (__s2_len >= 4U) {
3906           tmp___7 = 1;   3906           tmp___7 = 1;
3907         } else {   3907         } else {
3908           tmp___7 = 0;   3908           tmp___7 = 0;
3909         }   3909         }
3910       } else {   3910       } else {
3911         tmp___7 = 0;   3911         tmp___7 = 0;
3912       }   3912       }
3913       if (tmp___7) {   3913       if (tmp___7) {
3914         tmp___2 = __builtin_strcmp((char const   *)papersize, sizes[i]);   3914         tmp___2 = __builtin_strcmp((char const   *)papersize, sizes[i]);
3915         tmp___6 = tmp___2;   3915         tmp___6 = tmp___2;
3916       } else {   3916       } else {
3917         tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);   3917         tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);
3918         tmp___6 = tmp___5;   3918         tmp___6 = tmp___5;
3919       }   3919       }
3920     } else {   3920     } else {
3921       tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);   3921       tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);
3922       tmp___6 = tmp___5;   3922       tmp___6 = tmp___5;
3923     }   3923     }
3924     if (tmp___6 == 0) {   3924     if (tmp___6 == 0) {
3925       *width = (float )widths[i];   3925       *width = (float )widths[i];
3926       *length = (float )lengths[i];   3926       *length = (float )lengths[i];
3927       return (1);   3927       return (1);
3928     } else {   3928     } else {
3929     3929  
3930     }   3930     }
3931     i ++;   3931     i ++;
3932   }   3932   }
3933   return (0);   3933   return (0);
3934 }   3934 }
3935 }   3935 }
3936 T2P *t2p_init(void)   3936 T2P *t2p_init(void)
3937 {   3937 {
3938   T2P *t2p ;   3938   T2P *t2p ;
3939   void *tmp ;   3939   void *tmp ;
3940     3940  
3941   {   3941   {
3942   tmp = _TIFFmalloc((tmsize_t )sizeof(T2P ));   3942   tmp = _TIFFmalloc((tmsize_t )sizeof(T2P ));
3943   t2p = (T2P *)tmp;   3943   t2p = (T2P *)tmp;
3944   if ((unsigned int )t2p == (unsigned int )((void *)0)) {   3944   if ((unsigned int )t2p == (unsigned int )((void *)0)) {
3945     TIFFError("tiff2pdf", "Can\'t allocate %lu bytes of memory for t2p_init",   3945     TIFFError("tiff2pdf", "Can\'t allocate %lu bytes of memory for t2p_init",
3946               (unsigned long )sizeof(T2P ));   3946               (unsigned long )sizeof(T2P ));
3947     return ((T2P *)((void *)0));   3947     return ((T2P *)((void *)0));
3948   } else {   3948   } else {
3949     3949  
3950   }   3950   }
3951   _TIFFmemset((void *)t2p, 0, (tmsize_t )sizeof(T2P ));   3951   _TIFFmemset((void *)t2p, 0, (tmsize_t )sizeof(T2P ));
3952   t2p->pdf_majorversion = (uint16 )1;   3952   t2p->pdf_majorversion = (uint16 )1;
3953   t2p->pdf_minorversion = (uint16 )1;   3953   t2p->pdf_minorversion = (uint16 )1;
3954   t2p->pdf_defaultxres = (float )300.0;   3954   t2p->pdf_defaultxres = (float )300.0;
3955   t2p->pdf_defaultyres = (float )300.0;   3955   t2p->pdf_defaultyres = (float )300.0;
3956   t2p->pdf_defaultpagewidth = (float )612.0;   3956   t2p->pdf_defaultpagewidth = (float )612.0;
3957   t2p->pdf_defaultpagelength = (float )792.0;   3957   t2p->pdf_defaultpagelength = (float )792.0;
3958   t2p->pdf_xrefcount = (uint32 )3;   3958   t2p->pdf_xrefcount = (uint32 )3;
3959   return (t2p);   3959   return (t2p);
3960 }   3960 }
3961 }   3961 }
3962 void t2p_free(T2P *t2p )   3962 void t2p_free(T2P *t2p )
3963 {   3963 {
3964   int i ;   3964   int i ;
3965     3965  
3966   {   3966   {
3967   i = 0;   3967   i = 0;
3968   if ((unsigned int )t2p != (unsigned int )((void *)0)) {   3968   if ((unsigned int )t2p != (unsigned int )((void *)0)) {
3969     if ((unsigned int )t2p->pdf_xrefoffsets != (unsigned int )((void *)0)) {   3969     if ((unsigned int )t2p->pdf_xrefoffsets != (unsigned int )((void *)0)) {
3970       _TIFFfree((tdata_t )t2p->pdf_xrefoffsets);   3970       _TIFFfree((tdata_t )t2p->pdf_xrefoffsets);
3971     } else {   3971     } else {
3972     3972  
3973     }   3973     }
3974     if ((unsigned int )t2p->tiff_pages != (unsigned int )((void *)0)) {   3974     if ((unsigned int )t2p->tiff_pages != (unsigned int )((void *)0)) {
3975       _TIFFfree((tdata_t )t2p->tiff_pages);   3975       _TIFFfree((tdata_t )t2p->tiff_pages);
3976     } else {   3976     } else {
3977     3977  
3978     }   3978     }
3979     i = 0;   3979     i = 0;
3980     while (i < (int )t2p->tiff_pagecount) {   3980     while (i < (int )t2p->tiff_pagecount) {
3981       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles != (unsigned int )((void *)0)) {   3981       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles != (unsigned int )((void *)0)) {
3982         _TIFFfree((tdata_t )(t2p->tiff_tiles + i)->tiles_tiles);   3982         _TIFFfree((tdata_t )(t2p->tiff_tiles + i)->tiles_tiles);
3983       } else {   3983       } else {
3984     3984  
3985       }   3985       }
3986       i ++;   3986       i ++;
3987     }   3987     }
3988     if ((unsigned int )t2p->tiff_tiles != (unsigned int )((void *)0)) {   3988     if ((unsigned int )t2p->tiff_tiles != (unsigned int )((void *)0)) {
3989       _TIFFfree((tdata_t )t2p->tiff_tiles);   3989       _TIFFfree((tdata_t )t2p->tiff_tiles);
3990     } else {   3990     } else {
3991     3991  
3992     }   3992     }
3993     if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {   3993     if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {
3994       _TIFFfree((tdata_t )t2p->pdf_palette);   3994       _TIFFfree((tdata_t )t2p->pdf_palette);
3995     } else {   3995     } else {
3996     3996  
3997     }   3997     }
3998     _TIFFfree((tdata_t )t2p);   3998     _TIFFfree((tdata_t )t2p);
3999   } else {   3999   } else {
4000     4000  
4001   }   4001   }
4002   return;   4002   return;
4003 }   4003 }
4004 }   4004 }
4005 void t2p_validate(T2P *t2p )   4005 void t2p_validate(T2P *t2p )
4006 {   4006 {
4007   uint16 m ;   4007   uint16 m ;
4008     4008  
4009   {   4009   {
4010   if ((unsigned int )t2p->pdf_defaultcompression == 4U) {   4010   if ((unsigned int )t2p->pdf_defaultcompression == 4U) {
4011     m = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);   4011     m = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);
4012     if ((int )t2p->pdf_defaultcompressionquality / 100 > 9) {   4012     if ((int )t2p->pdf_defaultcompressionquality / 100 > 9) {
4013       t2p->pdf_defaultcompressionquality = (uint16 )0;   4013       t2p->pdf_defaultcompressionquality = (uint16 )0;
4014     } else   4014     } else
4015     if ((int )m > 1) {   4015     if ((int )m > 1) {
4016       if ((int )m < 10) {   4016       if ((int )m < 10) {
4017         t2p->pdf_defaultcompressionquality = (uint16 )0;   4017         t2p->pdf_defaultcompressionquality = (uint16 )0;
4018       } else {   4018       } else {
4019         goto _L;   4019         goto _L;
4020       }   4020       }
4021     } else   4021     } else
4022     _L: /* CIL Label */   4022     _L: /* CIL Label */
4023     if ((int )m > 15) {   4023     if ((int )m > 15) {
4024       t2p->pdf_defaultcompressionquality = (uint16 )0;   4024       t2p->pdf_defaultcompressionquality = (uint16 )0;
4025     } else {   4025     } else {
4026     4026  
4027     }   4027     }
4028     if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {   4028     if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {
4029       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality / 100);   4029       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality / 100);
4030       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality * 100);   4030       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality * 100);
4031       TIFFError("tiff2pdf",   4031       TIFFError("tiff2pdf",
4032                 "PNG Group predictor differencing not implemented, assuming compression quality %u",   4032                 "PNG Group predictor differencing not implemented, assuming compression quality %u",
4033                 (int )t2p->pdf_defaultcompressionquality);   4033                 (int )t2p->pdf_defaultcompressionquality);
4034     } else {   4034     } else {
4035     4035  
4036     }   4036     }
4037     t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);   4037     t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);
4038     if ((int )t2p->pdf_minorversion < 2) {   4038     if ((int )t2p->pdf_minorversion < 2) {
4039       t2p->pdf_minorversion = (uint16 )2;   4039       t2p->pdf_minorversion = (uint16 )2;
4040     } else {   4040     } else {
4041     4041  
4042     }   4042     }
4043   } else {   4043   } else {
4044     4044  
4045   }   4045   }
4046   return;   4046   return;
4047 }   4047 }
4048 }   4048 }
4049 void t2p_read_tiff_init(T2P *t2p , TIFF *input )   4049 void t2p_read_tiff_init(T2P *t2p , TIFF *input )
4050 {   4050 {
4051   tdir_t directorycount ;   4051   tdir_t directorycount ;
4052   tdir_t i ;   4052   tdir_t i ;
4053   uint16 pagen ;   4053   uint16 pagen ;
4054   uint16 paged ;   4054   uint16 paged ;
4055   uint16 xuint16 ;   4055   uint16 xuint16 ;
4056   void *tmp ;   4056   void *tmp ;
4057   char const   *tmp___0 ;   4057   char const   *tmp___0 ;
4058   void *tmp___1 ;   4058   void *tmp___1 ;
4059   char const   *tmp___2 ;   4059   char const   *tmp___2 ;
4060   uint32 subfiletype ;   4060   uint32 subfiletype ;
4061   char const   *tmp___3 ;   4061   char const   *tmp___3 ;
4062   int tmp___4 ;   4062   int tmp___4 ;
4063   int tmp___5 ;   4063   int tmp___5 ;
4064   int tmp___6 ;   4064   int tmp___6 ;
4065   int tmp___7 ;   4065   int tmp___7 ;
4066   int tmp___8 ;   4066   int tmp___8 ;
4067   int tmp___9 ;   4067   int tmp___9 ;
4068   int tmp___10 ;   4068   int tmp___10 ;
4069   uint32 tmp___11 ;   4069   uint32 tmp___11 ;
4070   int tmp___12 ;   4070   int tmp___12 ;
4071   int tmp___13 ;   4071   int tmp___13 ;
4072   int tmp___14 ;   4072   int tmp___14 ;
4073   int tmp___15 ;   4073   int tmp___15 ;
4074   void *tmp___16 ;   4074   void *tmp___16 ;
4075   char const   *tmp___17 ;   4075   char const   *tmp___17 ;
4076     4076  
4077   {   4077   {
4078   directorycount = (tdir_t )0;   4078   directorycount = (tdir_t )0;
4079   i = (tdir_t )0;   4079   i = (tdir_t )0;
4080   pagen = (uint16 )0;   4080   pagen = (uint16 )0;
4081   paged = (uint16 )0;   4081   paged = (uint16 )0;
4082   xuint16 = (uint16 )0;   4082   xuint16 = (uint16 )0;
4083   directorycount = TIFFNumberOfDirectories(input);   4083   directorycount = TIFFNumberOfDirectories(input);
4084   tmp = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));   4084   tmp = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));
4085   t2p->tiff_pages = (T2P_PAGE *)tmp;   4085   t2p->tiff_pages = (T2P_PAGE *)tmp;
4086   if ((unsigned int )t2p->tiff_pages == (unsigned int )((void *)0)) {   4086   if ((unsigned int )t2p->tiff_pages == (unsigned int )((void *)0)) {
4087     tmp___0 = TIFFFileName(input);   4087     tmp___0 = TIFFFileName(input);
4088     TIFFError("tiff2pdf",   4088     TIFFError("tiff2pdf",
4089               "Can\'t allocate %lu bytes of memory for tiff_pages array, %s",   4089               "Can\'t allocate %lu bytes of memory for tiff_pages array, %s",
4090               (unsigned long )directorycount * (unsigned long )sizeof(T2P_PAGE ),   4090               (unsigned long )directorycount * (unsigned long )sizeof(T2P_PAGE ),
4091               tmp___0);   4091               tmp___0);
4092     t2p->t2p_error = (t2p_err_t )1;   4092     t2p->t2p_error = (t2p_err_t )1;
4093     return;   4093     return;
4094   } else {   4094   } else {
4095     4095  
4096   }   4096   }
4097   _TIFFmemset((void *)t2p->tiff_pages, 0,   4097   _TIFFmemset((void *)t2p->tiff_pages, 0,
4098               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));   4098               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));
4099   tmp___1 = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));   4099   tmp___1 = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));
4100   t2p->tiff_tiles = (T2P_TILES *)tmp___1;   4100   t2p->tiff_tiles = (T2P_TILES *)tmp___1;
4101   if ((unsigned int )t2p->tiff_tiles == (unsigned int )((void *)0)) {   4101   if ((unsigned int )t2p->tiff_tiles == (unsigned int )((void *)0)) {
4102     tmp___2 = TIFFFileName(input);   4102     tmp___2 = TIFFFileName(input);
4103     TIFFError("tiff2pdf",   4103     TIFFError("tiff2pdf",
4104               "Can\'t allocate %lu bytes of memory for tiff_tiles array, %s",   4104               "Can\'t allocate %lu bytes of memory for tiff_tiles array, %s",
4105               (unsigned long )directorycount * (unsigned long )sizeof(T2P_TILES ),   4105               (unsigned long )directorycount * (unsigned long )sizeof(T2P_TILES ),
4106               tmp___2);   4106               tmp___2);
4107     t2p->t2p_error = (t2p_err_t )1;   4107     t2p->t2p_error = (t2p_err_t )1;
4108     return;   4108     return;
4109   } else {   4109   } else {
4110     4110  
4111   }   4111   }
4112   _TIFFmemset((void *)t2p->tiff_tiles, 0,   4112   _TIFFmemset((void *)t2p->tiff_tiles, 0,
4113               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));   4113               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));
4114   i = (tdir_t )0;   4114   i = (tdir_t )0;
4115   while ((int )i < (int )directorycount) {   4115   while ((int )i < (int )directorycount) {
4116     subfiletype = (uint32 )0;   4116     subfiletype = (uint32 )0;
4117     tmp___4 = TIFFSetDirectory(input, i);   4117     tmp___4 = TIFFSetDirectory(input, i);
4118     if (tmp___4) {   4118     if (tmp___4) {
4119     4119  
4120     } else {   4120     } else {
4121       tmp___3 = TIFFFileName(input);   4121       tmp___3 = TIFFFileName(input);
4122       TIFFError("tiff2pdf", "Can\'t set directory %u of input file %s", (int )i,   4122       TIFFError("tiff2pdf", "Can\'t set directory %u of input file %s", (int )i,
4123                 tmp___3);   4123                 tmp___3);
4124       return;   4124       return;
4125     }   4125     }
4126     tmp___5 = TIFFGetField(input, (uint32 )297, & pagen, & paged);   4126     tmp___5 = TIFFGetField(input, (uint32 )297, & pagen, & paged);
4127     if (tmp___5) {   4127     if (tmp___5) {
4128       if ((int )pagen > (int )paged) {   4128       if ((int )pagen > (int )paged) {
4129         if ((int )paged != 0) {   4129         if ((int )paged != 0) {
4130           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )paged;   4130           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )paged;
4131         } else {   4131         } else {
4132           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;   4132           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;
4133         }   4133         }
4134       } else {   4134       } else {
4135         (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;   4135         (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;
4136       }   4136       }
4137       goto ispage2;   4137       goto ispage2;
4138     } else {   4138     } else {
4139     4139  
4140     }   4140     }
4141     tmp___6 = TIFFGetField(input, (uint32 )254, & subfiletype);   4141     tmp___6 = TIFFGetField(input, (uint32 )254, & subfiletype);
4142     if (tmp___6) {   4142     if (tmp___6) {
4143       if ((subfiletype & 2U) != 0U) {   4143       if ((subfiletype & 2U) != 0U) {
4144         goto ispage;   4144         goto ispage;
4145       } else   4145       } else
4146       if (subfiletype == 0U) {   4146       if (subfiletype == 0U) {
4147         goto ispage;   4147         goto ispage;
4148       } else {   4148       } else {
4149         goto isnotpage;   4149         goto isnotpage;
4150       }   4150       }
4151     } else {   4151     } else {
4152     4152  
4153     }   4153     }
4154     tmp___7 = TIFFGetField(input, (uint32 )255, & subfiletype);   4154     tmp___7 = TIFFGetField(input, (uint32 )255, & subfiletype);
4155     if (tmp___7) {   4155     if (tmp___7) {
4156       if (subfiletype == 1U) {   4156       if (subfiletype == 1U) {
4157         goto ispage;   4157         goto ispage;
4158       } else   4158       } else
4159       if (subfiletype == 3U) {   4159       if (subfiletype == 3U) {
4160         goto ispage;   4160         goto ispage;
4161       } else   4161       } else
4162       if (subfiletype == 0U) {   4162       if (subfiletype == 0U) {
4163         goto ispage;   4163         goto ispage;
4164       } else {   4164       } else {
4165         goto isnotpage;   4165         goto isnotpage;
4166       }   4166       }
4167     } else {   4167     } else {
4168     4168  
4169     }   4169     }
4170     ispage:   4170     ispage:
4171     (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )t2p->tiff_pagecount;   4171     (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )t2p->tiff_pagecount;
4172     ispage2:   4172     ispage2:
4173     (t2p->tiff_pages + t2p->tiff_pagecount)->page_directory = i;   4173     (t2p->tiff_pages + t2p->tiff_pagecount)->page_directory = i;
4174     tmp___8 = TIFFIsTiled(input);   4174     tmp___8 = TIFFIsTiled(input);
4175     if (tmp___8) {   4175     if (tmp___8) {
4176       (t2p->tiff_pages + t2p->tiff_pagecount)->page_tilecount = TIFFNumberOfTiles(input);   4176       (t2p->tiff_pages + t2p->tiff_pagecount)->page_tilecount = TIFFNumberOfTiles(input);
4177     } else {   4177     } else {
4178     4178  
4179     }   4179     }
4180     t2p->tiff_pagecount = (tdir_t )((int )t2p->tiff_pagecount + 1);   4180     t2p->tiff_pagecount = (tdir_t )((int )t2p->tiff_pagecount + 1);
4181     isnotpage:   4181     isnotpage:
4182     i = (tdir_t )((int )i + 1);   4182     i = (tdir_t )((int )i + 1);
4183   }   4183   }
4184   qsort((void *)t2p->tiff_pages, (size_t )t2p->tiff_pagecount,   4184   qsort((void *)t2p->tiff_pages, (size_t )t2p->tiff_pagecount,
4185         sizeof(T2P_PAGE ), & t2p_cmp_t2p_page);   4185         sizeof(T2P_PAGE ), & t2p_cmp_t2p_page);
4186   i = (tdir_t )0;   4186   i = (tdir_t )0;
4187   while ((int )i < (int )t2p->tiff_pagecount) {   4187   while ((int )i < (int )t2p->tiff_pagecount) {
4188     t2p->pdf_xrefcount += 5U;   4188     t2p->pdf_xrefcount += 5U;
4189     TIFFSetDirectory(input, (t2p->tiff_pages + i)->page_directory);   4189     TIFFSetDirectory(input, (t2p->tiff_pages + i)->page_directory);
4190     tmp___9 = TIFFGetField(input, (uint32 )262, & xuint16);   4190     tmp___9 = TIFFGetField(input, (uint32 )262, & xuint16);
4191     if (tmp___9) {   4191     if (tmp___9) {
4192       if ((int )xuint16 == 3) {   4192       if ((int )xuint16 == 3) {
4193         ((t2p->tiff_pages + i)->page_extra) ++;   4193         ((t2p->tiff_pages + i)->page_extra) ++;
4194         (t2p->pdf_xrefcount) ++;   4194         (t2p->pdf_xrefcount) ++;
4195       } else {   4195       } else {
4196         goto _L;   4196         goto _L;
4197       }   4197       }
4198     } else {   4198     } else {
4199       _L: /* CIL Label */   4199       _L: /* CIL Label */
4200       tmp___10 = TIFFGetField(input, (uint32 )346, & xuint16);   4200       tmp___10 = TIFFGetField(input, (uint32 )346, & xuint16);
4201       if (tmp___10) {   4201       if (tmp___10) {
4202         ((t2p->tiff_pages + i)->page_extra) ++;   4202         ((t2p->tiff_pages + i)->page_extra) ++;
4203         (t2p->pdf_xrefcount) ++;   4203         (t2p->pdf_xrefcount) ++;
4204       } else {   4204       } else {
4205     4205  
4206       }   4206       }
4207     }   4207     }
4208     tmp___12 = TIFFGetField(input, (uint32 )259, & xuint16);   4208     tmp___12 = TIFFGetField(input, (uint32 )259, & xuint16);
4209     if (tmp___12) {   4209     if (tmp___12) {
4210       if ((int )xuint16 == 32946) {   4210       if ((int )xuint16 == 32946) {
4211         goto _L___1;   4211         goto _L___1;
4212       } else   4212       } else
4213       if ((int )xuint16 == 8) {   4213       if ((int )xuint16 == 8) {
4214         _L___1: /* CIL Label */   4214         _L___1: /* CIL Label */
4215         if ((t2p->tiff_pages + i)->page_tilecount != 0U) {   4215         if ((t2p->tiff_pages + i)->page_tilecount != 0U) {
4216           goto _L___0;   4216           goto _L___0;
4217         } else {   4217         } else {
4218           tmp___11 = TIFFNumberOfStrips(input);   4218           tmp___11 = TIFFNumberOfStrips(input);
4219           if (tmp___11 == 1U) {   4219           if (tmp___11 == 1U) {
4220             _L___0: /* CIL Label */   4220             _L___0: /* CIL Label */
4221             if ((int )t2p->pdf_nopassthrough == 0) {   4221             if ((int )t2p->pdf_nopassthrough == 0) {
4222               if ((int )t2p->pdf_minorversion < 2) {   4222               if ((int )t2p->pdf_minorversion < 2) {
4223                 t2p->pdf_minorversion = (uint16 )2;   4223                 t2p->pdf_minorversion = (uint16 )2;
4224               } else {   4224               } else {
4225     4225  
4226               }   4226               }
4227             } else {   4227             } else {
4228     4228  
4229             }   4229             }
4230           } else {   4230           } else {
4231     4231  
4232           }   4232           }
4233         }   4233         }
4234       } else {   4234       } else {
4235     4235  
4236       }   4236       }
4237     } else {   4237     } else {
4238     4238  
4239     }   4239     }
4240     tmp___13 = TIFFGetField(input, (uint32 )301,   4240     tmp___13 = TIFFGetField(input, (uint32 )301,
4241                             & t2p->tiff_transferfunction[0],   4241                             & t2p->tiff_transferfunction[0],
4242                             & t2p->tiff_transferfunction[1],   4242                             & t2p->tiff_transferfunction[1],
4243                             & t2p->tiff_transferfunction[2]);   4243                             & t2p->tiff_transferfunction[2]);
4244     if (tmp___13) {   4244     if (tmp___13) {
4245       if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {   4245       if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {
4246         t2p->tiff_transferfunctioncount = (uint16 )3;   4246         t2p->tiff_transferfunctioncount = (uint16 )3;
4247         (t2p->tiff_pages + i)->page_extra += 4U;   4247         (t2p->tiff_pages + i)->page_extra += 4U;
4248         t2p->pdf_xrefcount += 4U;   4248         t2p->pdf_xrefcount += 4U;
4249       } else {   4249       } else {
4250         t2p->tiff_transferfunctioncount = (uint16 )1;   4250         t2p->tiff_transferfunctioncount = (uint16 )1;
4251         (t2p->tiff_pages + i)->page_extra += 2U;   4251         (t2p->tiff_pages + i)->page_extra += 2U;
4252         t2p->pdf_xrefcount += 2U;   4252         t2p->pdf_xrefcount += 2U;
4253       }   4253       }
4254       if ((int )t2p->pdf_minorversion < 2) {   4254       if ((int )t2p->pdf_minorversion < 2) {
4255         t2p->pdf_minorversion = (uint16 )2;   4255         t2p->pdf_minorversion = (uint16 )2;
4256       } else {   4256       } else {
4257     4257  
4258       }   4258       }
4259     } else {   4259     } else {
4260       t2p->tiff_transferfunctioncount = (uint16 )0;   4260       t2p->tiff_transferfunctioncount = (uint16 )0;
4261     }   4261     }
4262     tmp___14 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,   4262     tmp___14 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,
4263                             & t2p->tiff_iccprofile);   4263                             & t2p->tiff_iccprofile);
4264     if (tmp___14 != 0) {   4264     if (tmp___14 != 0) {
4265       ((t2p->tiff_pages + i)->page_extra) ++;   4265       ((t2p->tiff_pages + i)->page_extra) ++;
4266       (t2p->pdf_xrefcount) ++;   4266       (t2p->pdf_xrefcount) ++;
4267       if ((int )t2p->pdf_minorversion < 3) {   4267       if ((int )t2p->pdf_minorversion < 3) {
4268         t2p->pdf_minorversion = (uint16 )3;   4268         t2p->pdf_minorversion = (uint16 )3;
4269       } else {   4269       } else {
4270     4270  
4271       }   4271       }
4272     } else {   4272     } else {
4273     4273  
4274     }   4274     }
4275     (t2p->tiff_tiles + i)->tiles_tilecount = (t2p->tiff_pages + i)->page_tilecount;   4275     (t2p->tiff_tiles + i)->tiles_tilecount = (t2p->tiff_pages + i)->page_tilecount;
4276     tmp___15 = TIFFGetField(input, (uint32 )284, & xuint16);   4276     tmp___15 = TIFFGetField(input, (uint32 )284, & xuint16);
4277     if (tmp___15 != 0) {   4277     if (tmp___15 != 0) {
4278       if ((int )xuint16 == 2) {   4278       if ((int )xuint16 == 2) {
4279         TIFFGetField(input, (uint32 )277, & xuint16);   4279         TIFFGetField(input, (uint32 )277, & xuint16);
4280         (t2p->tiff_tiles + i)->tiles_tilecount /= (ttile_t )xuint16;   4280         (t2p->tiff_tiles + i)->tiles_tilecount /= (ttile_t )xuint16;
4281       } else {   4281       } else {
4282     4282  
4283       }   4283       }
4284     } else {   4284     } else {
4285     4285  
4286     }   4286     }
4287     if ((t2p->tiff_tiles + i)->tiles_tilecount > 0U) {   4287     if ((t2p->tiff_tiles + i)->tiles_tilecount > 0U) {
4288       t2p->pdf_xrefcount += ((t2p->tiff_tiles + i)->tiles_tilecount - 1U) * 2U;   4288       t2p->pdf_xrefcount += ((t2p->tiff_tiles + i)->tiles_tilecount - 1U) * 2U;
4289       TIFFGetField(input, (uint32 )322, & (t2p->tiff_tiles + i)->tiles_tilewidth);   4289       TIFFGetField(input, (uint32 )322, & (t2p->tiff_tiles + i)->tiles_tilewidth);
4290       TIFFGetField(input, (uint32 )323,   4290       TIFFGetField(input, (uint32 )323,
4291                    & (t2p->tiff_tiles + i)->tiles_tilelength);   4291                    & (t2p->tiff_tiles + i)->tiles_tilelength);
4292       tmp___16 = _TIFFmalloc((tmsize_t )((t2p->tiff_tiles + i)->tiles_tilecount * sizeof(T2P_TILE )));   4292       tmp___16 = _TIFFmalloc((tmsize_t )((t2p->tiff_tiles + i)->tiles_tilecount * sizeof(T2P_TILE )));
4293       (t2p->tiff_tiles + i)->tiles_tiles = (T2P_TILE *)tmp___16;   4293       (t2p->tiff_tiles + i)->tiles_tiles = (T2P_TILE *)tmp___16;
4294       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles == (unsigned int )((void *)0)) {   4294       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles == (unsigned int )((void *)0)) {
4295         tmp___17 = TIFFFileName(input);   4295         tmp___17 = TIFFFileName(input);
4296         TIFFError("tiff2pdf",   4296         TIFFError("tiff2pdf",
4297                   "Can\'t allocate %lu bytes of memory for t2p_read_tiff_init, %s",   4297                   "Can\'t allocate %lu bytes of memory for t2p_read_tiff_init, %s",
4298                   (unsigned long )(t2p->tiff_tiles + i)->tiles_tilecount * (unsigned long )sizeof(T2P_TILE ),   4298                   (unsigned long )(t2p->tiff_tiles + i)->tiles_tilecount * (unsigned long )sizeof(T2P_TILE ),
4299                   tmp___17);   4299                   tmp___17);
4300         t2p->t2p_error = (t2p_err_t )1;   4300         t2p->t2p_error = (t2p_err_t )1;
4301         return;   4301         return;
4302       } else {   4302       } else {
4303     4303  
4304       }   4304       }
4305     } else {   4305     } else {
4306     4306  
4307     }   4307     }
4308     i = (tdir_t )((int )i + 1);   4308     i = (tdir_t )((int )i + 1);
4309   }   4309   }
4310   return;   4310   return;
4311 }   4311 }
4312 }   4312 }
4313 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 )   4313 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 )
4314 {   4314 {
4315     4315  
4316     4316  
4317   {   4317   {
4318   return ((int )(((T2P_PAGE *)e1)->page_number - ((T2P_PAGE *)e2)->page_number));   4318   return ((int )(((T2P_PAGE *)e1)->page_number - ((T2P_PAGE *)e2)->page_number));
4319 }   4319 }
4320 }   4320 }
4321 void t2p_read_tiff_data(T2P *t2p , TIFF *input )   4321 void t2p_read_tiff_data(T2P *t2p , TIFF *input )
4322 {   4322 {
4323   int i ;   4323   int i ;
4324   uint16 *r ;   4324   uint16 *r ;
4325   uint16 *g ;   4325   uint16 *g ;
4326   uint16 *b ;   4326   uint16 *b ;
4327   uint16 *a ;   4327   uint16 *a ;
4328   uint16 xuint16 ;   4328   uint16 xuint16 ;
4329   uint16 *xuint16p ;   4329   uint16 *xuint16p ;
4330   float *xfloatp ;   4330   float *xfloatp ;
4331   char const   *tmp ;   4331   char const   *tmp ;
4332   char const   *tmp___0 ;   4332   char const   *tmp___0 ;
4333   char const   *tmp___1 ;   4333   char const   *tmp___1 ;
4334   int tmp___2 ;   4334   int tmp___2 ;
4335   char const   *tmp___3 ;   4335   char const   *tmp___3 ;
4336   int tmp___4 ;   4336   int tmp___4 ;
4337   char const   *tmp___5 ;   4337   char const   *tmp___5 ;
4338   char const   *tmp___6 ;   4338   char const   *tmp___6 ;
4339   char const   *tmp___7 ;   4339   char const   *tmp___7 ;
4340   char const   *tmp___8 ;   4340   char const   *tmp___8 ;
4341   char const   *tmp___9 ;   4341   char const   *tmp___9 ;
4342   int tmp___10 ;   4342   int tmp___10 ;
4343   char const   *tmp___11 ;   4343   char const   *tmp___11 ;
4344   int tmp___12 ;   4344   int tmp___12 ;
4345   int tmp___13 ;   4345   int tmp___13 ;
4346   char const   *tmp___14 ;   4346   char const   *tmp___14 ;
4347   int tmp___15 ;   4347   int tmp___15 ;
4348   char const   *tmp___16 ;   4348   char const   *tmp___16 ;
4349   char const   *tmp___17 ;   4349   char const   *tmp___17 ;
4350   char const   *tmp___18 ;   4350   char const   *tmp___18 ;
4351   char const   *tmp___19 ;   4351   char const   *tmp___19 ;
4352   char const   *tmp___20 ;   4352   char const   *tmp___20 ;
4353   int tmp___21 ;   4353   int tmp___21 ;
4354   void *tmp___22 ;   4354   void *tmp___22 ;
4355   char const   *tmp___23 ;   4355   char const   *tmp___23 ;
4356   int tmp___24 ;   4356   int tmp___24 ;
4357   char const   *tmp___25 ;   4357   char const   *tmp___25 ;
4358   int tmp___26 ;   4358   int tmp___26 ;
4359   char const   *tmp___27 ;   4359   char const   *tmp___27 ;
4360   char const   *tmp___28 ;   4360   char const   *tmp___28 ;
4361   char const   *tmp___29 ;   4361   char const   *tmp___29 ;
4362   int tmp___30 ;   4362   int tmp___30 ;
4363   void *tmp___31 ;   4363   void *tmp___31 ;
4364   char const   *tmp___32 ;   4364   char const   *tmp___32 ;
4365   char const   *tmp___33 ;   4365   char const   *tmp___33 ;
4366   char const   *tmp___34 ;   4366   char const   *tmp___34 ;
4367   char const   *tmp___35 ;   4367   char const   *tmp___35 ;
4368   char const   *tmp___36 ;   4368   char const   *tmp___36 ;
4369   char const   *tmp___37 ;   4369   char const   *tmp___37 ;
4370   int tmp___38 ;   4370   int tmp___38 ;
4371   char const   *tmp___39 ;   4371   char const   *tmp___39 ;
4372   int tmp___40 ;   4372   int tmp___40 ;
4373   int tmp___41 ;   4373   int tmp___41 ;
4374   int tmp___42 ;   4374   int tmp___42 ;
4375   uint32 tmp___43 ;   4375   uint32 tmp___43 ;
4376   int tmp___44 ;   4376   int tmp___44 ;
4377   uint32 tmp___45 ;   4377   uint32 tmp___45 ;
4378   int tmp___46 ;   4378   int tmp___46 ;
4379   int tmp___47 ;   4379   int tmp___47 ;
4380   int tmp___48 ;   4380   int tmp___48 ;
4381   int tmp___49 ;   4381   int tmp___49 ;
4382   int tmp___50 ;   4382   int tmp___50 ;
4383     4383  
4384   {   4384   {
4385   i = 0;   4385   i = 0;
4386   t2p->pdf_transcode = (t2p_transcode_t )2;   4386   t2p->pdf_transcode = (t2p_transcode_t )2;
4387   t2p->pdf_sample = (t2p_sample_t )0;   4387   t2p->pdf_sample = (t2p_sample_t )0;
4388   t2p->pdf_switchdecode = t2p->pdf_colorspace_invert;   4388   t2p->pdf_switchdecode = t2p->pdf_colorspace_invert;
4389   TIFFSetDirectory(input, (t2p->tiff_pages + t2p->pdf_page)->page_directory);   4389   TIFFSetDirectory(input, (t2p->tiff_pages + t2p->pdf_page)->page_directory);
4390   TIFFGetField(input, (uint32 )256, & t2p->tiff_width);   4390   TIFFGetField(input, (uint32 )256, & t2p->tiff_width);
4391   if (t2p->tiff_width == 0U) {   4391   if (t2p->tiff_width == 0U) {
4392     tmp = TIFFFileName(input);   4392     tmp = TIFFFileName(input);
4393     TIFFError("tiff2pdf", "No support for %s with zero width", tmp);   4393     TIFFError("tiff2pdf", "No support for %s with zero width", tmp);
4394     t2p->t2p_error = (t2p_err_t )1;   4394     t2p->t2p_error = (t2p_err_t )1;
4395     return;   4395     return;
4396   } else {   4396   } else {
4397     4397  
4398   }   4398   }
4399   TIFFGetField(input, (uint32 )257, & t2p->tiff_length);   4399   TIFFGetField(input, (uint32 )257, & t2p->tiff_length);
4400   if (t2p->tiff_length == 0U) {   4400   if (t2p->tiff_length == 0U) {
4401     tmp___0 = TIFFFileName(input);   4401     tmp___0 = TIFFFileName(input);
4402     TIFFError("tiff2pdf", "No support for %s with zero length", tmp___0);   4402     TIFFError("tiff2pdf", "No support for %s with zero length", tmp___0);
4403     t2p->t2p_error = (t2p_err_t )1;   4403     t2p->t2p_error = (t2p_err_t )1;
4404     return;   4404     return;
4405   } else {   4405   } else {
4406     4406  
4407   }   4407   }
4408   tmp___2 = TIFFGetField(input, (uint32 )259, & t2p->tiff_compression);   4408   tmp___2 = TIFFGetField(input, (uint32 )259, & t2p->tiff_compression);
4409   if (tmp___2 == 0) {   4409   if (tmp___2 == 0) {
4410     tmp___1 = TIFFFileName(input);   4410     tmp___1 = TIFFFileName(input);
4411     TIFFError("tiff2pdf", "No support for %s with no compression tag", tmp___1);   4411     TIFFError("tiff2pdf", "No support for %s with no compression tag", tmp___1);
4412     t2p->t2p_error = (t2p_err_t )1;   4412     t2p->t2p_error = (t2p_err_t )1;
4413     return;   4413     return;
4414   } else {   4414   } else {
4415     4415  
4416   }   4416   }
4417   tmp___4 = TIFFIsCODECConfigured(t2p->tiff_compression);   4417   tmp___4 = TIFFIsCODECConfigured(t2p->tiff_compression);
4418   if (tmp___4 == 0) {   4418   if (tmp___4 == 0) {
4419     tmp___3 = TIFFFileName(input);   4419     tmp___3 = TIFFFileName(input);
4420     TIFFError("tiff2pdf",   4420     TIFFError("tiff2pdf",
4421               "No support for %s with compression type %u:  not configured",   4421               "No support for %s with compression type %u:  not configured",
4422               tmp___3, (int )t2p->tiff_compression);   4422               tmp___3, (int )t2p->tiff_compression);
4423     t2p->t2p_error = (t2p_err_t )1;   4423     t2p->t2p_error = (t2p_err_t )1;
4424     return;   4424     return;
4425   } else {   4425   } else {
4426     4426  
4427   }   4427   }
4428   TIFFGetFieldDefaulted(input, (uint32 )258, & t2p->tiff_bitspersample);   4428   TIFFGetFieldDefaulted(input, (uint32 )258, & t2p->tiff_bitspersample);
4429   switch ((int )t2p->tiff_bitspersample) {   4429   switch ((int )t2p->tiff_bitspersample) {
4430   case 8:   4430   case 8:
4431   case 4:   4431   case 4:
4432   case 2:   4432   case 2:
4433   case 1:   4433   case 1:
4434   break;   4434   break;
4435   case 0:   4435   case 0:
4436   tmp___5 = TIFFFileName(input);   4436   tmp___5 = TIFFFileName(input);
4437   TIFFWarning("tiff2pdf", "Image %s has 0 bits per sample, assuming 1", tmp___5);   4437   TIFFWarning("tiff2pdf", "Image %s has 0 bits per sample, assuming 1", tmp___5);
4438   t2p->tiff_bitspersample = (uint16 )1;   4438   t2p->tiff_bitspersample = (uint16 )1;
4439   break;   4439   break;
4440   default:   4440   default:
4441   tmp___6 = TIFFFileName(input);   4441   tmp___6 = TIFFFileName(input);
4442   TIFFError("tiff2pdf", "No support for %s with %u bits per sample", tmp___6,   4442   TIFFError("tiff2pdf", "No support for %s with %u bits per sample", tmp___6,
4443             (int )t2p->tiff_bitspersample);   4443             (int )t2p->tiff_bitspersample);
4444   t2p->t2p_error = (t2p_err_t )1;   4444   t2p->t2p_error = (t2p_err_t )1;
4445   return;   4445   return;
4446   }   4446   }
4447   TIFFGetFieldDefaulted(input, (uint32 )277, & t2p->tiff_samplesperpixel);   4447   TIFFGetFieldDefaulted(input, (uint32 )277, & t2p->tiff_samplesperpixel);
4448   if ((int )t2p->tiff_samplesperpixel > 4) {   4448   if ((int )t2p->tiff_samplesperpixel > 4) {
4449     tmp___7 = TIFFFileName(input);   4449     tmp___7 = TIFFFileName(input);
4450     TIFFError("tiff2pdf", "No support for %s with %u samples per pixel",   4450     TIFFError("tiff2pdf", "No support for %s with %u samples per pixel",
4451               tmp___7, (int )t2p->tiff_samplesperpixel);   4451               tmp___7, (int )t2p->tiff_samplesperpixel);
4452     t2p->t2p_error = (t2p_err_t )1;   4452     t2p->t2p_error = (t2p_err_t )1;
4453     return;   4453     return;
4454   } else {   4454   } else {
4455     4455  
4456   }   4456   }
4457   if ((int )t2p->tiff_samplesperpixel == 0) {   4457   if ((int )t2p->tiff_samplesperpixel == 0) {
4458     tmp___8 = TIFFFileName(input);   4458     tmp___8 = TIFFFileName(input);
4459     TIFFWarning("tiff2pdf", "Image %s has 0 samples per pixel, assuming 1",   4459     TIFFWarning("tiff2pdf", "Image %s has 0 samples per pixel, assuming 1",
4460                 tmp___8);   4460                 tmp___8);
4461     t2p->tiff_samplesperpixel = (uint16 )1;   4461     t2p->tiff_samplesperpixel = (uint16 )1;
4462   } else {   4462   } else {
4463     4463  
4464   }   4464   }
4465   tmp___10 = TIFFGetField(input, (uint32 )339, & xuint16);   4465   tmp___10 = TIFFGetField(input, (uint32 )339, & xuint16);
4466   if (tmp___10 != 0) {   4466   if (tmp___10 != 0) {
4467     switch ((int )xuint16) {   4467     switch ((int )xuint16) {
4468     case 4:   4468     case 4:
4469     case 1:   4469     case 1:
4470     case 0:   4470     case 0:
4471     break;   4471     break;
4472     default:   4472     default:
4473     tmp___9 = TIFFFileName(input);   4473     tmp___9 = TIFFFileName(input);
4474     TIFFError("tiff2pdf", "No support for %s with sample format %u", tmp___9,   4474     TIFFError("tiff2pdf", "No support for %s with sample format %u", tmp___9,
4475               (int )xuint16);   4475               (int )xuint16);
4476     t2p->t2p_error = (t2p_err_t )1;   4476     t2p->t2p_error = (t2p_err_t )1;
4477     return;   4477     return;
4478     break;   4478     break;
4479     }   4479     }
4480   } else {   4480   } else {
4481     4481  
4482   }   4482   }
4483   TIFFGetFieldDefaulted(input, (uint32 )266, & t2p->tiff_fillorder);   4483   TIFFGetFieldDefaulted(input, (uint32 )266, & t2p->tiff_fillorder);
4484   tmp___12 = TIFFGetField(input, (uint32 )262, & t2p->tiff_photometric);   4484   tmp___12 = TIFFGetField(input, (uint32 )262, & t2p->tiff_photometric);
4485   if (tmp___12 == 0) {   4485   if (tmp___12 == 0) {
4486     tmp___11 = TIFFFileName(input);   4486     tmp___11 = TIFFFileName(input);
4487     TIFFError("tiff2pdf",   4487     TIFFError("tiff2pdf",
4488               "No support for %s with no photometric interpretation tag",   4488               "No support for %s with no photometric interpretation tag",
4489               tmp___11);   4489               tmp___11);
4490     t2p->t2p_error = (t2p_err_t )1;   4490     t2p->t2p_error = (t2p_err_t )1;
4491     return;   4491     return;
4492   } else {   4492   } else {
4493     4493  
4494   }   4494   }
4495   switch ((int )t2p->tiff_photometric) {   4495   switch ((int )t2p->tiff_photometric) {
4496   case 1:   4496   case 1:
4497   case 0:   4497   case 0:
4498   if ((int )t2p->tiff_bitspersample == 1) {   4498   if ((int )t2p->tiff_bitspersample == 1) {
4499     t2p->pdf_colorspace = (t2p_cs_t )1;   4499     t2p->pdf_colorspace = (t2p_cs_t )1;
4500     if ((int )t2p->tiff_photometric == 0) {   4500     if ((int )t2p->tiff_photometric == 0) {
4501       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);   4501       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);
4502     } else {   4502     } else {
4503     4503  
4504     }   4504     }
4505   } else {   4505   } else {
4506     t2p->pdf_colorspace = (t2p_cs_t )2;   4506     t2p->pdf_colorspace = (t2p_cs_t )2;
4507     if ((int )t2p->tiff_photometric == 0) {   4507     if ((int )t2p->tiff_photometric == 0) {
4508       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);   4508       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);
4509     } else {   4509     } else {
4510     4510  
4511     }   4511     }
4512   }   4512   }
4513   break;   4513   break;
4514   case 2:   4514   case 2:
4515   t2p->pdf_colorspace = (t2p_cs_t )4;   4515   t2p->pdf_colorspace = (t2p_cs_t )4;
4516   if ((int )t2p->tiff_samplesperpixel == 3) {   4516   if ((int )t2p->tiff_samplesperpixel == 3) {
4517     break;   4517     break;
4518   } else {   4518   } else {
4519     4519  
4520   }   4520   }
4521   tmp___13 = TIFFGetField(input, (uint32 )346, & xuint16);   4521   tmp___13 = TIFFGetField(input, (uint32 )346, & xuint16);
4522   if (tmp___13) {   4522   if (tmp___13) {
4523     if ((int )xuint16 == 1) {   4523     if ((int )xuint16 == 1) {
4524       goto photometric_palette;   4524       goto photometric_palette;
4525     } else {   4525     } else {
4526     4526  
4527     }   4527     }
4528   } else {   4528   } else {
4529     4529  
4530   }   4530   }
4531   if ((int )t2p->tiff_samplesperpixel > 3) {   4531   if ((int )t2p->tiff_samplesperpixel > 3) {
4532     if ((int )t2p->tiff_samplesperpixel == 4) {   4532     if ((int )t2p->tiff_samplesperpixel == 4) {
4533       t2p->pdf_colorspace = (t2p_cs_t )4;   4533       t2p->pdf_colorspace = (t2p_cs_t )4;
4534       tmp___15 = TIFFGetField(input, (uint32 )338, & xuint16, & xuint16p);   4534       tmp___15 = TIFFGetField(input, (uint32 )338, & xuint16, & xuint16p);
4535       if (tmp___15) {   4535       if (tmp___15) {
4536         if ((int )xuint16 == 1) {   4536         if ((int )xuint16 == 1) {
4537           if ((int )*(xuint16p + 0) == 1) {   4537           if ((int )*(xuint16p + 0) == 1) {
4538             t2p->pdf_sample = (t2p_sample_t )4;   4538             t2p->pdf_sample = (t2p_sample_t )4;
4539             break;   4539             break;
4540           } else {   4540           } else {
4541     4541  
4542           }   4542           }
4543           if ((int )*(xuint16p + 0) == 2) {   4543           if ((int )*(xuint16p + 0) == 2) {
4544             t2p->pdf_sample = (t2p_sample_t )2;   4544             t2p->pdf_sample = (t2p_sample_t )2;
4545             break;   4545             break;
4546           } else {   4546           } else {
4547     4547  
4548           }   4548           }
4549           tmp___14 = TIFFFileName(input);   4549           tmp___14 = TIFFFileName(input);
4550           TIFFWarning("tiff2pdf",   4550           TIFFWarning("tiff2pdf",
4551                       "RGB image %s has 4 samples per pixel, assuming RGBA",   4551                       "RGB image %s has 4 samples per pixel, assuming RGBA",
4552                       tmp___14);   4552                       tmp___14);
4553           break;   4553           break;
4554         } else {   4554         } else {
4555     4555  
4556         }   4556         }
4557       } else {   4557       } else {
4558     4558  
4559       }   4559       }
4560       t2p->pdf_colorspace = (t2p_cs_t )8;   4560       t2p->pdf_colorspace = (t2p_cs_t )8;
4561       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);   4561       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);
4562       tmp___16 = TIFFFileName(input);   4562       tmp___16 = TIFFFileName(input);
4563       TIFFWarning("tiff2pdf",   4563       TIFFWarning("tiff2pdf",
4564                   "RGB image %s has 4 samples per pixel, assuming inverse CMYK",   4564                   "RGB image %s has 4 samples per pixel, assuming inverse CMYK",
4565                   tmp___16);   4565                   tmp___16);
4566       break;   4566       break;
4567     } else {   4567     } else {
4568       tmp___17 = TIFFFileName(input);   4568       tmp___17 = TIFFFileName(input);
4569       TIFFError("tiff2pdf",   4569       TIFFError("tiff2pdf",
4570                 "No support for RGB image %s with %u samples per pixel",   4570                 "No support for RGB image %s with %u samples per pixel",
4571                 tmp___17, (int )t2p->tiff_samplesperpixel);   4571                 tmp___17, (int )t2p->tiff_samplesperpixel);
4572       t2p->t2p_error = (t2p_err_t )1;   4572       t2p->t2p_error = (t2p_err_t )1;
4573       break;   4573       break;
4574     }   4574     }
4575   } else {   4575   } else {
4576     tmp___18 = TIFFFileName(input);   4576     tmp___18 = TIFFFileName(input);
4577     TIFFError("tiff2pdf",   4577     TIFFError("tiff2pdf",
4578               "No support for RGB image %s with %u samples per pixel", tmp___18,   4578               "No support for RGB image %s with %u samples per pixel", tmp___18,
4579               (int )t2p->tiff_samplesperpixel);   4579               (int )t2p->tiff_samplesperpixel);
4580     t2p->t2p_error = (t2p_err_t )1;   4580     t2p->t2p_error = (t2p_err_t )1;
4581     break;   4581     break;
4582   }   4582   }
4583   photometric_palette:   4583   photometric_palette:
4584   case 3:   4584   case 3:
4585   if ((int )t2p->tiff_samplesperpixel != 1) {   4585   if ((int )t2p->tiff_samplesperpixel != 1) {
4586     tmp___19 = TIFFFileName(input);   4586     tmp___19 = TIFFFileName(input);
4587     TIFFError("tiff2pdf",   4587     TIFFError("tiff2pdf",
4588               "No support for palettized image %s with not one sample per pixel",   4588               "No support for palettized image %s with not one sample per pixel",
4589               tmp___19);   4589               tmp___19);
4590     t2p->t2p_error = (t2p_err_t )1;   4590     t2p->t2p_error = (t2p_err_t )1;
4591     return;   4591     return;
4592   } else {   4592   } else {
4593     4593  
4594   }   4594   }
4595   t2p->pdf_colorspace = (t2p_cs_t )4100;   4595   t2p->pdf_colorspace = (t2p_cs_t )4100;
4596   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);   4596   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);
4597   tmp___21 = TIFFGetField(input, (uint32 )320, & r, & g, & b);   4597   tmp___21 = TIFFGetField(input, (uint32 )320, & r, & g, & b);
4598   if (tmp___21) {   4598   if (tmp___21) {
4599     4599  
4600   } else {   4600   } else {
4601     tmp___20 = TIFFFileName(input);   4601     tmp___20 = TIFFFileName(input);
4602     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___20);   4602     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___20);
4603     t2p->t2p_error = (t2p_err_t )1;   4603     t2p->t2p_error = (t2p_err_t )1;
4604     return;   4604     return;
4605   }   4605   }
4606   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {   4606   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {
4607     _TIFFfree((void *)t2p->pdf_palette);   4607     _TIFFfree((void *)t2p->pdf_palette);
4608     t2p->pdf_palette = (unsigned char *)((void *)0);   4608     t2p->pdf_palette = (unsigned char *)((void *)0);
4609   } else {   4609   } else {
4610     4610  
4611   }   4611   }
4612   tmp___22 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 3));   4612   tmp___22 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 3));
4613   t2p->pdf_palette = (unsigned char *)tmp___22;   4613   t2p->pdf_palette = (unsigned char *)tmp___22;
4614   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {   4614   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {
4615     tmp___23 = TIFFFileName(input);   4615     tmp___23 = TIFFFileName(input);
4616     TIFFError("tiff2pdf",   4616     TIFFError("tiff2pdf",
4617               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",   4617               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",
4618               (int )t2p->pdf_palettesize, tmp___23);   4618               (int )t2p->pdf_palettesize, tmp___23);
4619     t2p->t2p_error = (t2p_err_t )1;   4619     t2p->t2p_error = (t2p_err_t )1;
4620     return;   4620     return;
4621   } else {   4621   } else {
4622     4622  
4623   }   4623   }
4624   i = 0;   4624   i = 0;
4625   while (i < (int )t2p->pdf_palettesize) {   4625   while (i < (int )t2p->pdf_palettesize) {
4626     *(t2p->pdf_palette + i * 3) = (unsigned char )((int )*(r + i) >> 8);   4626     *(t2p->pdf_palette + i * 3) = (unsigned char )((int )*(r + i) >> 8);
4627     *(t2p->pdf_palette + (i * 3 + 1)) = (unsigned char )((int )*(g + i) >> 8);   4627     *(t2p->pdf_palette + (i * 3 + 1)) = (unsigned char )((int )*(g + i) >> 8);
4628     *(t2p->pdf_palette + (i * 3 + 2)) = (unsigned char )((int )*(b + i) >> 8);   4628     *(t2p->pdf_palette + (i * 3 + 2)) = (unsigned char )((int )*(b + i) >> 8);
4629     i ++;   4629     i ++;
4630   }   4630   }
4631   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 3);   4631   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 3);
4632   break;   4632   break;
4633   case 5:   4633   case 5:
4634   tmp___24 = TIFFGetField(input, (uint32 )346, & xuint16);   4634   tmp___24 = TIFFGetField(input, (uint32 )346, & xuint16);
4635   if (tmp___24) {   4635   if (tmp___24) {
4636     if ((int )xuint16 == 1) {   4636     if ((int )xuint16 == 1) {
4637       goto photometric_palette_cmyk;   4637       goto photometric_palette_cmyk;
4638     } else {   4638     } else {
4639     4639  
4640     }   4640     }
4641   } else {   4641   } else {
4642     4642  
4643   }   4643   }
4644   tmp___26 = TIFFGetField(input, (uint32 )332, & xuint16);   4644   tmp___26 = TIFFGetField(input, (uint32 )332, & xuint16);
4645   if (tmp___26) {   4645   if (tmp___26) {
4646     if ((int )xuint16 != 1) {   4646     if ((int )xuint16 != 1) {
4647       tmp___25 = TIFFFileName(input);   4647       tmp___25 = TIFFFileName(input);
4648       TIFFError("tiff2pdf", "No support for %s because its inkset is not CMYK",   4648       TIFFError("tiff2pdf", "No support for %s because its inkset is not CMYK",
4649                 tmp___25);   4649                 tmp___25);
4650       t2p->t2p_error = (t2p_err_t )1;   4650       t2p->t2p_error = (t2p_err_t )1;
4651       return;   4651       return;
4652     } else {   4652     } else {
4653     4653  
4654     }   4654     }
4655   } else {   4655   } else {
4656     4656  
4657   }   4657   }
4658   if ((int )t2p->tiff_samplesperpixel == 4) {   4658   if ((int )t2p->tiff_samplesperpixel == 4) {
4659     t2p->pdf_colorspace = (t2p_cs_t )8;   4659     t2p->pdf_colorspace = (t2p_cs_t )8;
4660   } else {   4660   } else {
4661     tmp___27 = TIFFFileName(input);   4661     tmp___27 = TIFFFileName(input);
4662     TIFFError("tiff2pdf",   4662     TIFFError("tiff2pdf",
4663               "No support for %s because it has %u samples per pixel", tmp___27,   4663               "No support for %s because it has %u samples per pixel", tmp___27,
4664               (int )t2p->tiff_samplesperpixel);   4664               (int )t2p->tiff_samplesperpixel);
4665     t2p->t2p_error = (t2p_err_t )1;   4665     t2p->t2p_error = (t2p_err_t )1;
4666     return;   4666     return;
4667   }   4667   }
4668   break;   4668   break;
4669   photometric_palette_cmyk:   4669   photometric_palette_cmyk:
4670   if ((int )t2p->tiff_samplesperpixel != 1) {   4670   if ((int )t2p->tiff_samplesperpixel != 1) {
4671     tmp___28 = TIFFFileName(input);   4671     tmp___28 = TIFFFileName(input);
4672     TIFFError("tiff2pdf",   4672     TIFFError("tiff2pdf",
4673               "No support for palettized CMYK image %s with not one sample per pixel",   4673               "No support for palettized CMYK image %s with not one sample per pixel",
4674               tmp___28);   4674               tmp___28);
4675     t2p->t2p_error = (t2p_err_t )1;   4675     t2p->t2p_error = (t2p_err_t )1;
4676     return;   4676     return;
4677   } else {   4677   } else {
4678     4678  
4679   }   4679   }
4680   t2p->pdf_colorspace = (t2p_cs_t )4104;   4680   t2p->pdf_colorspace = (t2p_cs_t )4104;
4681   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);   4681   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);
4682   tmp___30 = TIFFGetField(input, (uint32 )320, & r, & g, & b, & a);   4682   tmp___30 = TIFFGetField(input, (uint32 )320, & r, & g, & b, & a);
4683   if (tmp___30) {   4683   if (tmp___30) {
4684     4684  
4685   } else {   4685   } else {
4686     tmp___29 = TIFFFileName(input);   4686     tmp___29 = TIFFFileName(input);
4687     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___29);   4687     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___29);
4688     t2p->t2p_error = (t2p_err_t )1;   4688     t2p->t2p_error = (t2p_err_t )1;
4689     return;   4689     return;
4690   }   4690   }
4691   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {   4691   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {
4692     _TIFFfree((void *)t2p->pdf_palette);   4692     _TIFFfree((void *)t2p->pdf_palette);
4693     t2p->pdf_palette = (unsigned char *)((void *)0);   4693     t2p->pdf_palette = (unsigned char *)((void *)0);
4694   } else {   4694   } else {
4695     4695  
4696   }   4696   }
4697   tmp___31 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 4));   4697   tmp___31 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 4));
4698   t2p->pdf_palette = (unsigned char *)tmp___31;   4698   t2p->pdf_palette = (unsigned char *)tmp___31;
4699   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {   4699   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {
4700     tmp___32 = TIFFFileName(input);   4700     tmp___32 = TIFFFileName(input);
4701     TIFFError("tiff2pdf",   4701     TIFFError("tiff2pdf",
4702               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",   4702               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",
4703               (int )t2p->pdf_palettesize, tmp___32);   4703               (int )t2p->pdf_palettesize, tmp___32);
4704     t2p->t2p_error = (t2p_err_t )1;   4704     t2p->t2p_error = (t2p_err_t )1;
4705     return;   4705     return;
4706   } else {   4706   } else {
4707     4707  
4708   }   4708   }
4709   i = 0;   4709   i = 0;
4710   while (i < (int )t2p->pdf_palettesize) {   4710   while (i < (int )t2p->pdf_palettesize) {
4711     *(t2p->pdf_palette + i * 4) = (unsigned char )((int )*(r + i) >> 8);   4711     *(t2p->pdf_palette + i * 4) = (unsigned char )((int )*(r + i) >> 8);
4712     *(t2p->pdf_palette + (i * 4 + 1)) = (unsigned char )((int )*(g + i) >> 8);   4712     *(t2p->pdf_palette + (i * 4 + 1)) = (unsigned char )((int )*(g + i) >> 8);
4713     *(t2p->pdf_palette + (i * 4 + 2)) = (unsigned char )((int )*(b + i) >> 8);   4713     *(t2p->pdf_palette + (i * 4 + 2)) = (unsigned char )((int )*(b + i) >> 8);
4714     *(t2p->pdf_palette + (i * 4 + 3)) = (unsigned char )((int )*(a + i) >> 8);   4714     *(t2p->pdf_palette + (i * 4 + 3)) = (unsigned char )((int )*(a + i) >> 8);
4715     i ++;   4715     i ++;
4716   }   4716   }
4717   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 4);   4717   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 4);
4718   break;   4718   break;
4719   case 6:   4719   case 6:
4720   t2p->pdf_colorspace = (t2p_cs_t )4;   4720   t2p->pdf_colorspace = (t2p_cs_t )4;
4721   if ((int )t2p->tiff_samplesperpixel == 1) {   4721   if ((int )t2p->tiff_samplesperpixel == 1) {
4722     t2p->pdf_colorspace = (t2p_cs_t )2;   4722     t2p->pdf_colorspace = (t2p_cs_t )2;
4723     t2p->tiff_photometric = (uint16 )1;   4723     t2p->tiff_photometric = (uint16 )1;
4724     break;   4724     break;
4725   } else {   4725   } else {
4726     4726  
4727   }   4727   }
4728   t2p->pdf_sample = (t2p_sample_t )8;   4728   t2p->pdf_sample = (t2p_sample_t )8;
4729   break;   4729   break;
4730   case 8:   4730   case 8:
4731   t2p->pdf_labrange[0] = -127;   4731   t2p->pdf_labrange[0] = -127;
4732   t2p->pdf_labrange[1] = 127;   4732   t2p->pdf_labrange[1] = 127;
4733   t2p->pdf_labrange[2] = -127;   4733   t2p->pdf_labrange[2] = -127;
4734   t2p->pdf_labrange[3] = 127;   4734   t2p->pdf_labrange[3] = 127;
4735   t2p->pdf_sample = (t2p_sample_t )64;   4735   t2p->pdf_sample = (t2p_sample_t )64;
4736   t2p->pdf_colorspace = (t2p_cs_t )16;   4736   t2p->pdf_colorspace = (t2p_cs_t )16;
4737   break;   4737   break;
4738   case 9:   4738   case 9:
4739   t2p->pdf_labrange[0] = 0;   4739   t2p->pdf_labrange[0] = 0;
4740   t2p->pdf_labrange[1] = 255;   4740   t2p->pdf_labrange[1] = 255;
4741   t2p->pdf_labrange[2] = 0;   4741   t2p->pdf_labrange[2] = 0;
4742   t2p->pdf_labrange[3] = 255;   4742   t2p->pdf_labrange[3] = 255;
4743   t2p->pdf_colorspace = (t2p_cs_t )16;   4743   t2p->pdf_colorspace = (t2p_cs_t )16;
4744   break;   4744   break;
4745   case 10:   4745   case 10:
4746   t2p->pdf_labrange[0] = -85;   4746   t2p->pdf_labrange[0] = -85;
4747   t2p->pdf_labrange[1] = 85;   4747   t2p->pdf_labrange[1] = 85;
4748   t2p->pdf_labrange[2] = -75;   4748   t2p->pdf_labrange[2] = -75;
4749   t2p->pdf_labrange[3] = 124;   4749   t2p->pdf_labrange[3] = 124;
4750   t2p->pdf_sample = (t2p_sample_t )64;   4750   t2p->pdf_sample = (t2p_sample_t )64;
4751   t2p->pdf_colorspace = (t2p_cs_t )16;   4751   t2p->pdf_colorspace = (t2p_cs_t )16;
4752   break;   4752   break;
4753   case 32845:   4753   case 32845:
4754   case 32844:   4754   case 32844:
4755   tmp___33 = TIFFFileName(input);   4755   tmp___33 = TIFFFileName(input);
4756   TIFFError("tiff2pdf",   4756   TIFFError("tiff2pdf",
4757             "No support for %s with photometric interpretation LogL/LogLuv",   4757             "No support for %s with photometric interpretation LogL/LogLuv",
4758             tmp___33);   4758             tmp___33);
4759   t2p->t2p_error = (t2p_err_t )1;   4759   t2p->t2p_error = (t2p_err_t )1;
4760   return;   4760   return;
4761   default:   4761   default:
4762   tmp___34 = TIFFFileName(input);   4762   tmp___34 = TIFFFileName(input);
4763   TIFFError("tiff2pdf", "No support for %s with photometric interpretation %u",   4763   TIFFError("tiff2pdf", "No support for %s with photometric interpretation %u",
4764             tmp___34, (int )t2p->tiff_photometric);   4764             tmp___34, (int )t2p->tiff_photometric);
4765   t2p->t2p_error = (t2p_err_t )1;   4765   t2p->t2p_error = (t2p_err_t )1;
4766   return;   4766   return;
4767   }   4767   }
4768   tmp___38 = TIFFGetField(input, (uint32 )284, & t2p->tiff_planar);   4768   tmp___38 = TIFFGetField(input, (uint32 )284, & t2p->tiff_planar);
4769   if (tmp___38) {   4769   if (tmp___38) {
4770     switch ((int )t2p->tiff_planar) {   4770     switch ((int )t2p->tiff_planar) {
4771     case 0:   4771     case 0:
4772     tmp___35 = TIFFFileName(input);   4772     tmp___35 = TIFFFileName(input);
4773     TIFFWarning("tiff2pdf", "Image %s has planar configuration 0, assuming 1",   4773     TIFFWarning("tiff2pdf", "Image %s has planar configuration 0, assuming 1",
4774                 tmp___35);   4774                 tmp___35);
4775     t2p->tiff_planar = (uint16 )1;   4775     t2p->tiff_planar = (uint16 )1;
4776     case 1:   4776     case 1:
4777     break;   4777     break;
4778     case 2:   4778     case 2:
4779     t2p->pdf_sample = (t2p_sample_t )256;   4779     t2p->pdf_sample = (t2p_sample_t )256;
4780     if ((int )t2p->tiff_bitspersample != 8) {   4780     if ((int )t2p->tiff_bitspersample != 8) {
4781       tmp___36 = TIFFFileName(input);   4781       tmp___36 = TIFFFileName(input);
4782       TIFFError("tiff2pdf",   4782       TIFFError("tiff2pdf",
4783                 "No support for %s with separated planar configuration and %u bits per sample",   4783                 "No support for %s with separated planar configuration and %u bits per sample",
4784                 tmp___36, (int )t2p->tiff_bitspersample);   4784                 tmp___36, (int )t2p->tiff_bitspersample);
4785       t2p->t2p_error = (t2p_err_t )1;   4785       t2p->t2p_error = (t2p_err_t )1;
4786       return;   4786       return;
4787     } else {   4787     } else {
4788     4788  
4789     }   4789     }
4790     break;   4790     break;
4791     default:   4791     default:
4792     tmp___37 = TIFFFileName(input);   4792     tmp___37 = TIFFFileName(input);
4793     TIFFError("tiff2pdf", "No support for %s with planar configuration %u",   4793     TIFFError("tiff2pdf", "No support for %s with planar configuration %u",
4794               tmp___37, (int )t2p->tiff_planar);   4794               tmp___37, (int )t2p->tiff_planar);
4795     t2p->t2p_error = (t2p_err_t )1;   4795     t2p->t2p_error = (t2p_err_t )1;
4796     return;   4796     return;
4797     }   4797     }
4798   } else {   4798   } else {
4799     4799  
4800   }   4800   }
4801   TIFFGetFieldDefaulted(input, (uint32 )274, & t2p->tiff_orientation);   4801   TIFFGetFieldDefaulted(input, (uint32 )274, & t2p->tiff_orientation);
4802   if ((int )t2p->tiff_orientation > 8) {   4802   if ((int )t2p->tiff_orientation > 8) {
4803     tmp___39 = TIFFFileName(input);   4803     tmp___39 = TIFFFileName(input);
4804     TIFFWarning("tiff2pdf", "Image %s has orientation %u, assuming 0", tmp___39,   4804     TIFFWarning("tiff2pdf", "Image %s has orientation %u, assuming 0", tmp___39,
4805                 (int )t2p->tiff_orientation);   4805                 (int )t2p->tiff_orientation);
4806     t2p->tiff_orientation = (uint16 )0;   4806     t2p->tiff_orientation = (uint16 )0;
4807   } else {   4807   } else {
4808     4808  
4809   }   4809   }
4810   tmp___40 = TIFFGetField(input, (uint32 )282, & t2p->tiff_xres);   4810   tmp___40 = TIFFGetField(input, (uint32 )282, & t2p->tiff_xres);
4811   if (tmp___40 == 0) {   4811   if (tmp___40 == 0) {
4812     t2p->tiff_xres = (float )0.0;   4812     t2p->tiff_xres = (float )0.0;
4813   } else {   4813   } else {
4814     4814  
4815   }   4815   }
4816   tmp___41 = TIFFGetField(input, (uint32 )283, & t2p->tiff_yres);   4816   tmp___41 = TIFFGetField(input, (uint32 )283, & t2p->tiff_yres);
4817   if (tmp___41 == 0) {   4817   if (tmp___41 == 0) {
4818     t2p->tiff_yres = (float )0.0;   4818     t2p->tiff_yres = (float )0.0;
4819   } else {   4819   } else {
4820     4820  
4821   }   4821   }
4822   TIFFGetFieldDefaulted(input, (uint32 )296, & t2p->tiff_resunit);   4822   TIFFGetFieldDefaulted(input, (uint32 )296, & t2p->tiff_resunit);
4823   if ((int )t2p->tiff_resunit == 3) {   4823   if ((int )t2p->tiff_resunit == 3) {
4824     t2p->tiff_xres *= 2.54F;   4824     t2p->tiff_xres *= 2.54F;
4825     t2p->tiff_yres *= 2.54F;   4825     t2p->tiff_yres *= 2.54F;
4826   } else   4826   } else
4827   if ((int )t2p->tiff_resunit != 2) {   4827   if ((int )t2p->tiff_resunit != 2) {
4828     if ((int )t2p->pdf_centimeters != 0) {   4828     if ((int )t2p->pdf_centimeters != 0) {
4829       t2p->tiff_xres *= 2.54F;   4829       t2p->tiff_xres *= 2.54F;
4830       t2p->tiff_yres *= 2.54F;   4830       t2p->tiff_yres *= 2.54F;
4831     } else {   4831     } else {
4832     4832  
4833     }   4833     }
4834   } else {   4834   } else {
4835     4835  
4836   }   4836   }
4837   t2p_compose_pdf_page(t2p);   4837   t2p_compose_pdf_page(t2p);
4838   t2p->pdf_transcode = (t2p_transcode_t )2;   4838   t2p->pdf_transcode = (t2p_transcode_t )2;
4839   if ((int )t2p->pdf_nopassthrough == 0) {   4839   if ((int )t2p->pdf_nopassthrough == 0) {
4840     if ((int )t2p->tiff_compression == 4) {   4840     if ((int )t2p->tiff_compression == 4) {
4841       tmp___42 = TIFFIsTiled(input);   4841       tmp___42 = TIFFIsTiled(input);
4842       if (tmp___42) {   4842       if (tmp___42) {
4843         t2p->pdf_transcode = (t2p_transcode_t )1;   4843         t2p->pdf_transcode = (t2p_transcode_t )1;
4844         t2p->pdf_compression = (t2p_compress_t )1;   4844         t2p->pdf_compression = (t2p_compress_t )1;
4845       } else {   4845       } else {
4846         tmp___43 = TIFFNumberOfStrips(input);   4846         tmp___43 = TIFFNumberOfStrips(input);
4847         if (tmp___43 == 1U) {   4847         if (tmp___43 == 1U) {
4848           t2p->pdf_transcode = (t2p_transcode_t )1;   4848           t2p->pdf_transcode = (t2p_transcode_t )1;
4849           t2p->pdf_compression = (t2p_compress_t )1;   4849           t2p->pdf_compression = (t2p_compress_t )1;
4850         } else {   4850         } else {
4851     4851  
4852         }   4852         }
4853       }   4853       }
4854     } else {   4854     } else {
4855     4855  
4856     }   4856     }
4857     if ((int )t2p->tiff_compression == 8) {   4857     if ((int )t2p->tiff_compression == 8) {
4858       goto _L;   4858       goto _L;
4859     } else   4859     } else
4860     if ((int )t2p->tiff_compression == 32946) {   4860     if ((int )t2p->tiff_compression == 32946) {
4861       _L: /* CIL Label */   4861       _L: /* CIL Label */
4862       tmp___44 = TIFFIsTiled(input);   4862       tmp___44 = TIFFIsTiled(input);
4863       if (tmp___44) {   4863       if (tmp___44) {
4864         t2p->pdf_transcode = (t2p_transcode_t )1;   4864         t2p->pdf_transcode = (t2p_transcode_t )1;
4865         t2p->pdf_compression = (t2p_compress_t )4;   4865         t2p->pdf_compression = (t2p_compress_t )4;
4866       } else {   4866       } else {
4867         tmp___45 = TIFFNumberOfStrips(input);   4867         tmp___45 = TIFFNumberOfStrips(input);
4868         if (tmp___45 == 1U) {   4868         if (tmp___45 == 1U) {
4869           t2p->pdf_transcode = (t2p_transcode_t )1;   4869           t2p->pdf_transcode = (t2p_transcode_t )1;
4870           t2p->pdf_compression = (t2p_compress_t )4;   4870           t2p->pdf_compression = (t2p_compress_t )4;
4871         } else {   4871         } else {
4872     4872  
4873         }   4873         }
4874       }   4874       }
4875     } else {   4875     } else {
4876     4876  
4877     }   4877     }
4878   } else {   4878   } else {
4879     4879  
4880   }   4880   }
4881   if ((unsigned int )t2p->pdf_transcode != 1U) {   4881   if ((unsigned int )t2p->pdf_transcode != 1U) {
4882     t2p->pdf_compression = t2p->pdf_defaultcompression;   4882     t2p->pdf_compression = t2p->pdf_defaultcompression;
4883   } else {   4883   } else {
4884     4884  
4885   }   4885   }
4886   if ((unsigned int )t2p->pdf_sample & 32U) {   4886   if ((unsigned int )t2p->pdf_sample & 32U) {
4887     if ((unsigned int )t2p->pdf_colorspace & 8U) {   4887     if ((unsigned int )t2p->pdf_colorspace & 8U) {
4888       t2p->tiff_samplesperpixel = (uint16 )4;   4888       t2p->tiff_samplesperpixel = (uint16 )4;
4889       t2p->tiff_photometric = (uint16 )5;   4889       t2p->tiff_photometric = (uint16 )5;
4890     } else {   4890     } else {
4891       t2p->tiff_samplesperpixel = (uint16 )3;   4891       t2p->tiff_samplesperpixel = (uint16 )3;
4892       t2p->tiff_photometric = (uint16 )2;   4892       t2p->tiff_photometric = (uint16 )2;
4893     }   4893     }
4894   } else {   4894   } else {
4895     4895  
4896   }   4896   }
4897   tmp___46 = TIFFGetField(input, (uint32 )301, & t2p->tiff_transferfunction[0],   4897   tmp___46 = TIFFGetField(input, (uint32 )301, & t2p->tiff_transferfunction[0],
4898                           & t2p->tiff_transferfunction[1],   4898                           & t2p->tiff_transferfunction[1],
4899                           & t2p->tiff_transferfunction[2]);   4899                           & t2p->tiff_transferfunction[2]);
4900   if (tmp___46) {   4900   if (tmp___46) {
4901     if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {   4901     if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {
4902       t2p->tiff_transferfunctioncount = (uint16 )3;   4902       t2p->tiff_transferfunctioncount = (uint16 )3;
4903     } else {   4903     } else {
4904       t2p->tiff_transferfunctioncount = (uint16 )1;   4904       t2p->tiff_transferfunctioncount = (uint16 )1;
4905     }   4905     }
4906   } else {   4906   } else {
4907     t2p->tiff_transferfunctioncount = (uint16 )0;   4907     t2p->tiff_transferfunctioncount = (uint16 )0;
4908   }   4908   }
4909   tmp___47 = TIFFGetField(input, (uint32 )318, & xfloatp);   4909   tmp___47 = TIFFGetField(input, (uint32 )318, & xfloatp);
4910   if (tmp___47 != 0) {   4910   if (tmp___47 != 0) {
4911     t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);   4911     t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);
4912     t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);   4912     t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);
4913     if ((unsigned int )t2p->pdf_colorspace & 2U) {   4913     if ((unsigned int )t2p->pdf_colorspace & 2U) {
4914       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 32U);   4914       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 32U);
4915     } else {   4915     } else {
4916     4916  
4917     }   4917     }
4918     if ((unsigned int )t2p->pdf_colorspace & 4U) {   4918     if ((unsigned int )t2p->pdf_colorspace & 4U) {
4919       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);   4919       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);
4920     } else {   4920     } else {
4921     4921  
4922     }   4922     }
4923   } else {   4923   } else {
4924     4924  
4925   }   4925   }
4926   tmp___48 = TIFFGetField(input, (uint32 )319, & xfloatp);   4926   tmp___48 = TIFFGetField(input, (uint32 )319, & xfloatp);
4927   if (tmp___48 != 0) {   4927   if (tmp___48 != 0) {
    -+ 4928     {
      4929     memset(t2p, 0, sizeof(T2P ));
4928     t2p->tiff_primarychromaticities[0] = *(xfloatp + 0); = 4930     t2p->tiff_primarychromaticities[0] = *(xfloatp + 0);
    -+ 4931     }
4929     t2p->tiff_primarychromaticities[1] = *(xfloatp + 1); = 4932     t2p->tiff_primarychromaticities[1] = *(xfloatp + 1);
4930     t2p->tiff_primarychromaticities[2] = *(xfloatp + 2);   4933     t2p->tiff_primarychromaticities[2] = *(xfloatp + 2);
4931     t2p->tiff_primarychromaticities[3] = *(xfloatp + 3);   4934     t2p->tiff_primarychromaticities[3] = *(xfloatp + 3);
4932     t2p->tiff_primarychromaticities[4] = *(xfloatp + 4);   4935     t2p->tiff_primarychromaticities[4] = *(xfloatp + 4);
4933     t2p->tiff_primarychromaticities[5] = *(xfloatp + 5);   4936     t2p->tiff_primarychromaticities[5] = *(xfloatp + 5);
4934     if ((unsigned int )t2p->pdf_colorspace & 4U) {   4937     if ((unsigned int )t2p->pdf_colorspace & 4U) {
4935       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);   4938       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);
4936     } else {   4939     } else {
4937     4940  
4938     }   4941     }
4939   } else {   4942   } else {
4940     4943  
4941   }   4944   }
4942   if ((unsigned int )t2p->pdf_colorspace & 16U) {   4945   if ((unsigned int )t2p->pdf_colorspace & 16U) {
4943     tmp___49 = TIFFGetField(input, (uint32 )318, & xfloatp);   4946     tmp___49 = TIFFGetField(input, (uint32 )318, & xfloatp);
4944     if (tmp___49 != 0) {   4947     if (tmp___49 != 0) {
4945       t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);   4948       t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);
4946       t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);   4949       t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);
4947     } else {   4950     } else {
4948       t2p->tiff_whitechromaticities[0] = 0.3457F;   4951       t2p->tiff_whitechromaticities[0] = 0.3457F;
4949       t2p->tiff_whitechromaticities[1] = 0.3585F;   4952       t2p->tiff_whitechromaticities[1] = 0.3585F;
4950     }   4953     }
4951   } else {   4954   } else {
4952     4955  
4953   }   4956   }
4954   tmp___50 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,   4957   tmp___50 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,
4955                           & t2p->tiff_iccprofile);   4958                           & t2p->tiff_iccprofile);
4956   if (tmp___50 != 0) {   4959   if (tmp___50 != 0) {
4957     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);   4960     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);
4958   } else {   4961   } else {
4959     t2p->tiff_iccprofilelength = (uint32 )0;   4962     t2p->tiff_iccprofilelength = (uint32 )0;
4960     t2p->tiff_iccprofile = (void *)0;   4963     t2p->tiff_iccprofile = (void *)0;
4961   }   4964   }
4962   if ((int )t2p->tiff_bitspersample == 1) {   4965   if ((int )t2p->tiff_bitspersample == 1) {
4963     if ((int )t2p->tiff_samplesperpixel == 1) {   4966     if ((int )t2p->tiff_samplesperpixel == 1) {
4964       t2p->pdf_compression = (t2p_compress_t )1;   4967       t2p->pdf_compression = (t2p_compress_t )1;
4965     } else {   4968     } else {
4966     4969  
4967     }   4970     }
4968   } else {   4971   } else {
4969     4972  
4970   }   4973   }
4971   return;   4974   return;
4972 }   4975 }
4973 }   4976 }
4974 void t2p_read_tiff_size(T2P *t2p , TIFF *input )   4977 void t2p_read_tiff_size(T2P *t2p , TIFF *input )
4975 {   4978 {
4976   uint64 *sbc ;   4979   uint64 *sbc ;
4977   tmsize_t tmp ;   4980   tmsize_t tmp ;
4978     4981  
4979   {   4982   {
4980   sbc = (uint64 *)((void *)0);   4983   sbc = (uint64 *)((void *)0);
4981   if ((unsigned int )t2p->pdf_transcode == 1U) {   4984   if ((unsigned int )t2p->pdf_transcode == 1U) {
4982     if ((unsigned int )t2p->pdf_compression == 1U) {   4985     if ((unsigned int )t2p->pdf_compression == 1U) {
4983       TIFFGetField(input, (uint32 )279, & sbc);   4986       TIFFGetField(input, (uint32 )279, & sbc);
4984       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);   4987       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);
4985       return;   4988       return;
4986     } else {   4989     } else {
4987     4990  
4988     }   4991     }
4989     if ((unsigned int )t2p->pdf_compression == 4U) {   4992     if ((unsigned int )t2p->pdf_compression == 4U) {
4990       TIFFGetField(input, (uint32 )279, & sbc);   4993       TIFFGetField(input, (uint32 )279, & sbc);
4991       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);   4994       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);
4992       return;   4995       return;
4993     } else {   4996     } else {
4994     4997  
4995     }   4998     }
4996   } else {   4999   } else {
4997     5000  
4998   }   5001   }
4999   tmp = TIFFScanlineSize(input);   5002   tmp = TIFFScanlineSize(input);
5000   t2p->tiff_datasize = (tsize_t )((unsigned long )tmp * (unsigned long )t2p->tiff_length);   5003   t2p->tiff_datasize = (tsize_t )((unsigned long )tmp * (unsigned long )t2p->tiff_length);
5001   if ((int )t2p->tiff_planar == 2) {   5004   if ((int )t2p->tiff_planar == 2) {
5002     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;   5005     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;
5003   } else {   5006   } else {
5004     5007  
5005   }   5008   }
5006   return;   5009   return;
5007 }   5010 }
5008 }   5011 }
5009 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile )   5012 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile )
5010 {   5013 {
5011   uint64 *tbc ;   5014   uint64 *tbc ;
5012   uint16 edge ;   5015   uint16 edge ;
5013   int tmp ;   5016   int tmp ;
5014   int tmp___0 ;   5017   int tmp___0 ;
5015     5018  
5016   {   5019   {
5017   tbc = (uint64 *)((void *)0);   5020   tbc = (uint64 *)((void *)0);
5018   edge = (uint16 )0;   5021   edge = (uint16 )0;
5019   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5022   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5020   edge = (uint16 )((int )edge | tmp);   5023   edge = (uint16 )((int )edge | tmp);
5021   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5024   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5022   edge = (uint16 )((int )edge | tmp___0);   5025   edge = (uint16 )((int )edge | tmp___0);
5023   if ((unsigned int )t2p->pdf_transcode == 1U) {   5026   if ((unsigned int )t2p->pdf_transcode == 1U) {
5024     if (edge) {   5027     if (edge) {
5025       t2p->tiff_datasize = TIFFTileSize(input);   5028       t2p->tiff_datasize = TIFFTileSize(input);
5026       return;   5029       return;
5027     } else {   5030     } else {
5028       TIFFGetField(input, (uint32 )325, & tbc);   5031       TIFFGetField(input, (uint32 )325, & tbc);
5029       t2p->tiff_datasize = (tmsize_t )*(tbc + tile);   5032       t2p->tiff_datasize = (tmsize_t )*(tbc + tile);
5030       return;   5033       return;
5031     }   5034     }
5032   } else {   5035   } else {
5033     5036  
5034   }   5037   }
5035   t2p->tiff_datasize = TIFFTileSize(input);   5038   t2p->tiff_datasize = TIFFTileSize(input);
5036   if ((int )t2p->tiff_planar == 2) {   5039   if ((int )t2p->tiff_planar == 2) {
5037     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;   5040     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;
5038   } else {   5041   } else {
5039     5042  
5040   }   5043   }
5041   return;   5044   return;
5042 }   5045 }
5043 }   5046 }
5044 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile )   5047 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile )
5045 {   5048 {
5046     5049  
5047     5050  
5048   {   5051   {
5049   if ((tile + 1U) % tiles.tiles_tilecountx == 0U) {   5052   if ((tile + 1U) % tiles.tiles_tilecountx == 0U) {
5050     if (tiles.tiles_edgetilewidth != 0U) {   5053     if (tiles.tiles_edgetilewidth != 0U) {
5051       return (1);   5054       return (1);
5052     } else {   5055     } else {
5053       return (0);   5056       return (0);
5054     }   5057     }
5055   } else {   5058   } else {
5056     return (0);   5059     return (0);
5057   }   5060   }
5058 }   5061 }
5059 }   5062 }
5060 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile )   5063 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile )
5061 {   5064 {
5062     5065  
5063     5066  
5064   {   5067   {
5065   if (tile + 1U > tiles.tiles_tilecount - tiles.tiles_tilecountx) {   5068   if (tile + 1U > tiles.tiles_tilecount - tiles.tiles_tilecountx) {
5066     if (tiles.tiles_edgetilelength != 0U) {   5069     if (tiles.tiles_edgetilelength != 0U) {
5067       return (1);   5070       return (1);
5068     } else {   5071     } else {
5069       return (0);   5072       return (0);
5070     }   5073     }
5071   } else {   5074   } else {
5072     return (0);   5075     return (0);
5073   }   5076   }
5074 }   5077 }
5075 }   5078 }
5076 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile )   5079 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile )
5077 {   5080 {
5078   int tmp ;   5081   int tmp ;
5079   int tmp___0 ;   5082   int tmp___0 ;
5080     5083  
5081   {   5084   {
5082   tmp = t2p_tile_is_right_edge(tiles, tile);   5085   tmp = t2p_tile_is_right_edge(tiles, tile);
5083   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);   5086   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);
5084   return (tmp | tmp___0);   5087   return (tmp | tmp___0);
5085 }   5088 }
5086 }   5089 }
5087 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile )   5090 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile )
5088 {   5091 {
5089   int tmp ;   5092   int tmp ;
5090   int tmp___0 ;   5093   int tmp___0 ;
5091     5094  
5092   {   5095   {
5093   tmp = t2p_tile_is_right_edge(tiles, tile);   5096   tmp = t2p_tile_is_right_edge(tiles, tile);
5094   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);   5097   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);
5095   return (tmp & tmp___0);   5098   return (tmp & tmp___0);
5096 }   5099 }
5097 }   5100 }
5098 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output )   5101 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output )
5099 {   5102 {
5100   tsize_t written ;   5103   tsize_t written ;
5101   unsigned char *buffer ;   5104   unsigned char *buffer ;
5102   unsigned char *samplebuffer ;   5105   unsigned char *samplebuffer ;
5103   tsize_t bufferoffset ;   5106   tsize_t bufferoffset ;
5104   tsize_t samplebufferoffset ;   5107   tsize_t samplebufferoffset ;
5105   tsize_t read___0 ;   5108   tsize_t read___0 ;
5106   tstrip_t i ;   5109   tstrip_t i ;
5107   tstrip_t j ;   5110   tstrip_t j ;
5108   tstrip_t stripcount ;   5111   tstrip_t stripcount ;
5109   tsize_t stripsize ;   5112   tsize_t stripsize ;
5110   tsize_t sepstripcount ;   5113   tsize_t sepstripcount ;
5111   tsize_t sepstripsize ;   5114   tsize_t sepstripsize ;
5112   void *tmp ;   5115   void *tmp ;
5113   char const   *tmp___0 ;   5116   char const   *tmp___0 ;
5114   void *tmp___1 ;   5117   void *tmp___1 ;
5115   char const   *tmp___2 ;   5118   char const   *tmp___2 ;
5116   void *tmp___3 ;   5119   void *tmp___3 ;
5117   char const   *tmp___4 ;   5120   char const   *tmp___4 ;
5118   char const   *tmp___5 ;   5121   char const   *tmp___5 ;
5119   uint32 tmp___6 ;   5122   uint32 tmp___6 ;
5120   void *tmp___7 ;   5123   void *tmp___7 ;
5121   char const   *tmp___8 ;   5124   char const   *tmp___8 ;
5122   void *tmp___9 ;   5125   void *tmp___9 ;
5123   char const   *tmp___10 ;   5126   char const   *tmp___10 ;
5124   char const   *tmp___11 ;   5127   char const   *tmp___11 ;
5125   void *tmp___12 ;   5128   void *tmp___12 ;
5126   char const   *tmp___13 ;   5129   char const   *tmp___13 ;
5127   char const   *tmp___14 ;   5130   char const   *tmp___14 ;
5128   void *tmp___15 ;   5131   void *tmp___15 ;
5129   char const   *tmp___16 ;   5132   char const   *tmp___16 ;
5130   void *tmp___17 ;   5133   void *tmp___17 ;
5131   char const   *tmp___18 ;   5134   char const   *tmp___18 ;
5132   char const   *tmp___19 ;   5135   char const   *tmp___19 ;
5133   int tmp___20 ;   5136   int tmp___20 ;
5134   char const   *tmp___21 ;   5137   char const   *tmp___21 ;
5135     5138  
5136   {   5139   {
5137   written = (tsize_t )0;   5140   written = (tsize_t )0;
5138   buffer = (unsigned char *)((void *)0);   5141   buffer = (unsigned char *)((void *)0);
5139   samplebuffer = (unsigned char *)((void *)0);   5142   samplebuffer = (unsigned char *)((void *)0);
5140   bufferoffset = (tsize_t )0;   5143   bufferoffset = (tsize_t )0;
5141   samplebufferoffset = (tsize_t )0;   5144   samplebufferoffset = (tsize_t )0;
5142   read___0 = (tsize_t )0;   5145   read___0 = (tsize_t )0;
5143   i = (tstrip_t )0;   5146   i = (tstrip_t )0;
5144   j = (tstrip_t )0;   5147   j = (tstrip_t )0;
5145   stripcount = (tstrip_t )0;   5148   stripcount = (tstrip_t )0;
5146   stripsize = (tsize_t )0;   5149   stripsize = (tsize_t )0;
5147   sepstripcount = (tsize_t )0;   5150   sepstripcount = (tsize_t )0;
5148   sepstripsize = (tsize_t )0;   5151   sepstripsize = (tsize_t )0;
5149   if ((unsigned int )t2p->pdf_transcode == 1U) {   5152   if ((unsigned int )t2p->pdf_transcode == 1U) {
5150     if ((unsigned int )t2p->pdf_compression == 1U) {   5153     if ((unsigned int )t2p->pdf_compression == 1U) {
5151       tmp = _TIFFmalloc(t2p->tiff_datasize);   5154       tmp = _TIFFmalloc(t2p->tiff_datasize);
5152       buffer = (unsigned char *)tmp;   5155       buffer = (unsigned char *)tmp;
5153       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5156       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5154         tmp___0 = TIFFFileName(input);   5157         tmp___0 = TIFFFileName(input);
5155         TIFFError("tiff2pdf",   5158         TIFFError("tiff2pdf",
5156                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5159                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5157                   (unsigned long )t2p->tiff_datasize, tmp___0);   5160                   (unsigned long )t2p->tiff_datasize, tmp___0);
5158         t2p->t2p_error = (t2p_err_t )1;   5161         t2p->t2p_error = (t2p_err_t )1;
5159         return ((tsize_t )0);   5162         return ((tsize_t )0);
5160       } else {   5163       } else {
5161     5164  
5162       }   5165       }
5163       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);   5166       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);
5164       if ((int )t2p->tiff_fillorder == 2) {   5167       if ((int )t2p->tiff_fillorder == 2) {
5165         TIFFReverseBits(buffer, t2p->tiff_datasize);   5168         TIFFReverseBits(buffer, t2p->tiff_datasize);
5166       } else {   5169       } else {
5167     5170  
5168       }   5171       }
5169       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5172       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5170       _TIFFfree((void *)buffer);   5173       _TIFFfree((void *)buffer);
5171       return (t2p->tiff_datasize);   5174       return (t2p->tiff_datasize);
5172     } else {   5175     } else {
5173     5176  
5174     }   5177     }
5175     if ((unsigned int )t2p->pdf_compression == 4U) {   5178     if ((unsigned int )t2p->pdf_compression == 4U) {
5176       tmp___1 = _TIFFmalloc(t2p->tiff_datasize);   5179       tmp___1 = _TIFFmalloc(t2p->tiff_datasize);
5177       buffer = (unsigned char *)tmp___1;   5180       buffer = (unsigned char *)tmp___1;
5178       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5181       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5179         tmp___2 = TIFFFileName(input);   5182         tmp___2 = TIFFFileName(input);
5180         TIFFError("tiff2pdf",   5183         TIFFError("tiff2pdf",
5181                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5184                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5182                   (unsigned long )t2p->tiff_datasize, tmp___2);   5185                   (unsigned long )t2p->tiff_datasize, tmp___2);
5183         t2p->t2p_error = (t2p_err_t )1;   5186         t2p->t2p_error = (t2p_err_t )1;
5184         return ((tsize_t )0);   5187         return ((tsize_t )0);
5185       } else {   5188       } else {
5186     5189  
5187       }   5190       }
5188       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5191       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5189       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);   5192       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);
5190       if ((int )t2p->tiff_fillorder == 2) {   5193       if ((int )t2p->tiff_fillorder == 2) {
5191         TIFFReverseBits(buffer, t2p->tiff_datasize);   5194         TIFFReverseBits(buffer, t2p->tiff_datasize);
5192       } else {   5195       } else {
5193     5196  
5194       }   5197       }
5195       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5198       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5196       _TIFFfree((void *)buffer);   5199       _TIFFfree((void *)buffer);
5197       return (t2p->tiff_datasize);   5200       return (t2p->tiff_datasize);
5198     } else {   5201     } else {
5199     5202  
5200     }   5203     }
5201   } else {   5204   } else {
5202     5205  
5203   }   5206   }
5204   if ((unsigned int )t2p->pdf_sample == 0U) {   5207   if ((unsigned int )t2p->pdf_sample == 0U) {
5205     tmp___3 = _TIFFmalloc(t2p->tiff_datasize);   5208     tmp___3 = _TIFFmalloc(t2p->tiff_datasize);
5206     buffer = (unsigned char *)tmp___3;   5209     buffer = (unsigned char *)tmp___3;
5207     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5210     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5208       tmp___4 = TIFFFileName(input);   5211       tmp___4 = TIFFFileName(input);
5209       TIFFError("tiff2pdf",   5212       TIFFError("tiff2pdf",
5210                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5213                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5211                 (unsigned long )t2p->tiff_datasize, tmp___4);   5214                 (unsigned long )t2p->tiff_datasize, tmp___4);
5212       t2p->t2p_error = (t2p_err_t )1;   5215       t2p->t2p_error = (t2p_err_t )1;
5213       return ((tsize_t )0);   5216       return ((tsize_t )0);
5214     } else {   5217     } else {
5215     5218  
5216     }   5219     }
5217     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5220     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5218     stripsize = TIFFStripSize(input);   5221     stripsize = TIFFStripSize(input);
5219     stripcount = TIFFNumberOfStrips(input);   5222     stripcount = TIFFNumberOfStrips(input);
5220     i = (tstrip_t )0;   5223     i = (tstrip_t )0;
5221     while (i < stripcount) {   5224     while (i < stripcount) {
5222       read___0 = TIFFReadEncodedStrip(input, i,   5225       read___0 = TIFFReadEncodedStrip(input, i,
5223                                       (tdata_t )(buffer + bufferoffset),   5226                                       (tdata_t )(buffer + bufferoffset),
5224                                       stripsize);   5227                                       stripsize);
5225       if (read___0 == -1L) {   5228       if (read___0 == -1L) {
5226         tmp___5 = TIFFFileName(input);   5229         tmp___5 = TIFFFileName(input);
5227         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___5);   5230         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___5);
5228         _TIFFfree((void *)buffer);   5231         _TIFFfree((void *)buffer);
5229         t2p->t2p_error = (t2p_err_t )1;   5232         t2p->t2p_error = (t2p_err_t )1;
5230         return ((tsize_t )0);   5233         return ((tsize_t )0);
5231       } else {   5234       } else {
5232     5235  
5233       }   5236       }
5234       bufferoffset += read___0;   5237       bufferoffset += read___0;
5235       i ++;   5238       i ++;
5236     }   5239     }
5237   } else {   5240   } else {
5238     if ((unsigned int )t2p->pdf_sample & 256U) {   5241     if ((unsigned int )t2p->pdf_sample & 256U) {
5239       sepstripsize = TIFFStripSize(input);   5242       sepstripsize = TIFFStripSize(input);
5240       tmp___6 = TIFFNumberOfStrips(input);   5243       tmp___6 = TIFFNumberOfStrips(input);
5241       sepstripcount = (tsize_t )tmp___6;   5244       sepstripcount = (tsize_t )tmp___6;
5242       stripsize = sepstripsize * (tsize_t )t2p->tiff_samplesperpixel;   5245       stripsize = sepstripsize * (tsize_t )t2p->tiff_samplesperpixel;
5243       stripcount = (tstrip_t )(sepstripcount / (tsize_t )t2p->tiff_samplesperpixel);   5246       stripcount = (tstrip_t )(sepstripcount / (tsize_t )t2p->tiff_samplesperpixel);
5244       tmp___7 = _TIFFmalloc(t2p->tiff_datasize);   5247       tmp___7 = _TIFFmalloc(t2p->tiff_datasize);
5245       buffer = (unsigned char *)tmp___7;   5248       buffer = (unsigned char *)tmp___7;
5246       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5249       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5247         tmp___8 = TIFFFileName(input);   5250         tmp___8 = TIFFFileName(input);
5248         TIFFError("tiff2pdf",   5251         TIFFError("tiff2pdf",
5249                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5252                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5250                   (unsigned long )t2p->tiff_datasize, tmp___8);   5253                   (unsigned long )t2p->tiff_datasize, tmp___8);
5251         t2p->t2p_error = (t2p_err_t )1;   5254         t2p->t2p_error = (t2p_err_t )1;
5252         return ((tsize_t )0);   5255         return ((tsize_t )0);
5253       } else {   5256       } else {
5254     5257  
5255       }   5258       }
5256       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5259       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5257       tmp___9 = _TIFFmalloc(stripsize);   5260       tmp___9 = _TIFFmalloc(stripsize);
5258       samplebuffer = (unsigned char *)tmp___9;   5261       samplebuffer = (unsigned char *)tmp___9;
5259       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5262       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5260         tmp___10 = TIFFFileName(input);   5263         tmp___10 = TIFFFileName(input);
5261         TIFFError("tiff2pdf",   5264         TIFFError("tiff2pdf",
5262                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5265                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5263                   (unsigned long )t2p->tiff_datasize, tmp___10);   5266                   (unsigned long )t2p->tiff_datasize, tmp___10);
5264         t2p->t2p_error = (t2p_err_t )1;   5267         t2p->t2p_error = (t2p_err_t )1;
5265         return ((tsize_t )0);   5268         return ((tsize_t )0);
5266       } else {   5269       } else {
5267     5270  
5268       }   5271       }
5269       i = (tstrip_t )0;   5272       i = (tstrip_t )0;
5270       while (i < stripcount) {   5273       while (i < stripcount) {
5271         samplebufferoffset = (tsize_t )0;   5274         samplebufferoffset = (tsize_t )0;
5272         j = (tstrip_t )0;   5275         j = (tstrip_t )0;
5273         while (j < (tstrip_t )t2p->tiff_samplesperpixel) {   5276         while (j < (tstrip_t )t2p->tiff_samplesperpixel) {
5274           read___0 = TIFFReadEncodedStrip(input, i + j * stripcount,   5277           read___0 = TIFFReadEncodedStrip(input, i + j * stripcount,
5275                                           (tdata_t )(samplebuffer + samplebufferoffset),   5278                                           (tdata_t )(samplebuffer + samplebufferoffset),
5276                                           sepstripsize);   5279                                           sepstripsize);
5277           if (read___0 == -1L) {   5280           if (read___0 == -1L) {
5278             tmp___11 = TIFFFileName(input);   5281             tmp___11 = TIFFFileName(input);
5279             TIFFError("tiff2pdf", "Error on decoding strip %u of %s",   5282             TIFFError("tiff2pdf", "Error on decoding strip %u of %s",
5280                       i + j * stripcount, tmp___11);   5283                       i + j * stripcount, tmp___11);
5281             _TIFFfree((void *)buffer);   5284             _TIFFfree((void *)buffer);
5282             t2p->t2p_error = (t2p_err_t )1;   5285             t2p->t2p_error = (t2p_err_t )1;
5283             return ((tsize_t )0);   5286             return ((tsize_t )0);
5284           } else {   5287           } else {
5285     5288  
5286           }   5289           }
5287           samplebufferoffset += read___0;   5290           samplebufferoffset += read___0;
5288           j ++;   5291           j ++;
5289         }   5292         }
5290         t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,   5293         t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,
5291                                              samplebuffer, samplebufferoffset);   5294                                              samplebuffer, samplebufferoffset);
5292         bufferoffset += samplebufferoffset;   5295         bufferoffset += samplebufferoffset;
5293         i ++;   5296         i ++;
5294       }   5297       }
5295       _TIFFfree((void *)samplebuffer);   5298       _TIFFfree((void *)samplebuffer);
5296       goto dataready;   5299       goto dataready;
5297     } else {   5300     } else {
5298     5301  
5299     }   5302     }
5300     tmp___12 = _TIFFmalloc(t2p->tiff_datasize);   5303     tmp___12 = _TIFFmalloc(t2p->tiff_datasize);
5301     buffer = (unsigned char *)tmp___12;   5304     buffer = (unsigned char *)tmp___12;
5302     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5305     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5303       tmp___13 = TIFFFileName(input);   5306       tmp___13 = TIFFFileName(input);
5304       TIFFError("tiff2pdf",   5307       TIFFError("tiff2pdf",
5305                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5308                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5306                 (unsigned long )t2p->tiff_datasize, tmp___13);   5309                 (unsigned long )t2p->tiff_datasize, tmp___13);
5307       t2p->t2p_error = (t2p_err_t )1;   5310       t2p->t2p_error = (t2p_err_t )1;
5308       return ((tsize_t )0);   5311       return ((tsize_t )0);
5309     } else {   5312     } else {
5310     5313  
5311     }   5314     }
5312     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5315     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5313     stripsize = TIFFStripSize(input);   5316     stripsize = TIFFStripSize(input);
5314     stripcount = TIFFNumberOfStrips(input);   5317     stripcount = TIFFNumberOfStrips(input);
5315     i = (tstrip_t )0;   5318     i = (tstrip_t )0;
5316     while (i < stripcount) {   5319     while (i < stripcount) {
5317       read___0 = TIFFReadEncodedStrip(input, i,   5320       read___0 = TIFFReadEncodedStrip(input, i,
5318                                       (tdata_t )(buffer + bufferoffset),   5321                                       (tdata_t )(buffer + bufferoffset),
5319                                       stripsize);   5322                                       stripsize);
5320       if (read___0 == -1L) {   5323       if (read___0 == -1L) {
5321         tmp___14 = TIFFFileName(input);   5324         tmp___14 = TIFFFileName(input);
5322         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___14);   5325         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___14);
5323         _TIFFfree((void *)samplebuffer);   5326         _TIFFfree((void *)samplebuffer);
5324         _TIFFfree((void *)buffer);   5327         _TIFFfree((void *)buffer);
5325         t2p->t2p_error = (t2p_err_t )1;   5328         t2p->t2p_error = (t2p_err_t )1;
5326         return ((tsize_t )0);   5329         return ((tsize_t )0);
5327       } else {   5330       } else {
5328     5331  
5329       }   5332       }
5330       bufferoffset += read___0;   5333       bufferoffset += read___0;
5331       i ++;   5334       i ++;
5332     }   5335     }
5333     if ((unsigned int )t2p->pdf_sample & 32U) {   5336     if ((unsigned int )t2p->pdf_sample & 32U) {
5334       tmp___15 = _TIFFrealloc((tdata_t )buffer,   5337       tmp___15 = _TIFFrealloc((tdata_t )buffer,
5335                               t2p->tiff_datasize * (tsize_t )t2p->tiff_samplesperpixel);   5338                               t2p->tiff_datasize * (tsize_t )t2p->tiff_samplesperpixel);
5336       samplebuffer = (unsigned char *)tmp___15;   5339       samplebuffer = (unsigned char *)tmp___15;
5337       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5340       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5338         tmp___16 = TIFFFileName(input);   5341         tmp___16 = TIFFFileName(input);
5339         TIFFError("tiff2pdf",   5342         TIFFError("tiff2pdf",
5340                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5343                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5341                   (unsigned long )t2p->tiff_datasize, tmp___16);   5344                   (unsigned long )t2p->tiff_datasize, tmp___16);
5342         t2p->t2p_error = (t2p_err_t )1;   5345         t2p->t2p_error = (t2p_err_t )1;
5343         _TIFFfree((void *)buffer);   5346         _TIFFfree((void *)buffer);
5344       } else {   5347       } else {
5345         buffer = samplebuffer;   5348         buffer = samplebuffer;
5346         t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;   5349         t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;
5347       }   5350       }
5348       t2p_sample_realize_palette(t2p, buffer);   5351       t2p_sample_realize_palette(t2p, buffer);
5349     } else {   5352     } else {
5350     5353  
5351     }   5354     }
5352     if ((unsigned int )t2p->pdf_sample & 2U) {   5355     if ((unsigned int )t2p->pdf_sample & 2U) {
5353       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,   5356       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,
5354                                                   t2p->tiff_width * t2p->tiff_length);   5357                                                   t2p->tiff_width * t2p->tiff_length);
5355     } else {   5358     } else {
5356     5359  
5357     }   5360     }
5358     if ((unsigned int )t2p->pdf_sample & 4U) {   5361     if ((unsigned int )t2p->pdf_sample & 4U) {
5359       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,   5362       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,
5360                                                    t2p->tiff_width * t2p->tiff_length);   5363                                                    t2p->tiff_width * t2p->tiff_length);
5361     } else {   5364     } else {
5362     5365  
5363     }   5366     }
5364     if ((unsigned int )t2p->pdf_sample & 8U) {   5367     if ((unsigned int )t2p->pdf_sample & 8U) {
5365       tmp___17 = _TIFFrealloc((tdata_t )buffer,   5368       tmp___17 = _TIFFrealloc((tdata_t )buffer,
5366                               (tmsize_t )((t2p->tiff_width * t2p->tiff_length) * 4U));   5369                               (tmsize_t )((t2p->tiff_width * t2p->tiff_length) * 4U));
5367       samplebuffer = (unsigned char *)tmp___17;   5370       samplebuffer = (unsigned char *)tmp___17;
5368       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5371       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5369         tmp___18 = TIFFFileName(input);   5372         tmp___18 = TIFFFileName(input);
5370         TIFFError("tiff2pdf",   5373         TIFFError("tiff2pdf",
5371                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5374                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5372                   (unsigned long )t2p->tiff_datasize, tmp___18);   5375                   (unsigned long )t2p->tiff_datasize, tmp___18);
5373         t2p->t2p_error = (t2p_err_t )1;   5376         t2p->t2p_error = (t2p_err_t )1;
5374         _TIFFfree((void *)buffer);   5377         _TIFFfree((void *)buffer);
5375         return ((tsize_t )0);   5378         return ((tsize_t )0);
5376       } else {   5379       } else {
5377         buffer = samplebuffer;   5380         buffer = samplebuffer;
5378       }   5381       }
5379       tmp___20 = TIFFReadRGBAImageOriented(input, t2p->tiff_width,   5382       tmp___20 = TIFFReadRGBAImageOriented(input, t2p->tiff_width,
5380                                            t2p->tiff_length, (uint32 *)buffer,   5383                                            t2p->tiff_length, (uint32 *)buffer,
5381                                            1, 0);   5384                                            1, 0);
5382       if (tmp___20) {   5385       if (tmp___20) {
5383     5386  
5384       } else {   5387       } else {
5385         tmp___19 = TIFFFileName(input);   5388         tmp___19 = TIFFFileName(input);
5386         TIFFError("tiff2pdf",   5389         TIFFError("tiff2pdf",
5387                   "Can\'t use TIFFReadRGBAImageOriented to extract RGB image from %s",   5390                   "Can\'t use TIFFReadRGBAImageOriented to extract RGB image from %s",
5388                   tmp___19);   5391                   tmp___19);
5389         t2p->t2p_error = (t2p_err_t )1;   5392         t2p->t2p_error = (t2p_err_t )1;
5390         return ((tsize_t )0);   5393         return ((tsize_t )0);
5391       }   5394       }
5392       t2p->tiff_datasize = t2p_sample_abgr_to_rgb((tdata_t )buffer,   5395       t2p->tiff_datasize = t2p_sample_abgr_to_rgb((tdata_t )buffer,
5393                                                   t2p->tiff_width * t2p->tiff_length);   5396                                                   t2p->tiff_width * t2p->tiff_length);
5394     } else {   5397     } else {
5395     5398  
5396     }   5399     }
5397     if ((unsigned int )t2p->pdf_sample & 64U) {   5400     if ((unsigned int )t2p->pdf_sample & 64U) {
5398       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,   5401       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,
5399                                                              t2p->tiff_width * t2p->tiff_length);   5402                                                              t2p->tiff_width * t2p->tiff_length);
5400     } else {   5403     } else {
5401     5404  
5402     }   5405     }
5403   }   5406   }
5404   dataready:   5407   dataready:
5405   t2p_disable(output);   5408   t2p_disable(output);
5406   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);   5409   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);
5407   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);   5410   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);
5408   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);   5411   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);
5409   TIFFSetField(output, (uint32 )256, t2p->tiff_width);   5412   TIFFSetField(output, (uint32 )256, t2p->tiff_width);
5410   TIFFSetField(output, (uint32 )257, t2p->tiff_length);   5413   TIFFSetField(output, (uint32 )257, t2p->tiff_length);
5411   TIFFSetField(output, (uint32 )278, t2p->tiff_length);   5414   TIFFSetField(output, (uint32 )278, t2p->tiff_length);
5412   TIFFSetField(output, (uint32 )284, 1);   5415   TIFFSetField(output, (uint32 )284, 1);
5413   TIFFSetField(output, (uint32 )266, 1);   5416   TIFFSetField(output, (uint32 )266, 1);
5414   switch ((unsigned int )t2p->pdf_compression) {   5417   switch ((unsigned int )t2p->pdf_compression) {
5415   case 0U:   5418   case 0U:
5416   TIFFSetField(output, (uint32 )259, 1);   5419   TIFFSetField(output, (uint32 )259, 1);
5417   break;   5420   break;
5418   case 1U:   5421   case 1U:
5419   TIFFSetField(output, (uint32 )259, 4);   5422   TIFFSetField(output, (uint32 )259, 4);
5420   break;   5423   break;
5421   case 4U:   5424   case 4U:
5422   TIFFSetField(output, (uint32 )259, 32946);   5425   TIFFSetField(output, (uint32 )259, 32946);
5423   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {   5426   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {
5424     TIFFSetField(output, (uint32 )317,   5427     TIFFSetField(output, (uint32 )317,
5425                  (int )t2p->pdf_defaultcompressionquality % 100);   5428                  (int )t2p->pdf_defaultcompressionquality % 100);
5426   } else {   5429   } else {
5427     5430  
5428   }   5431   }
5429   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {   5432   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {
5430     TIFFSetField(output, (uint32 )65557,   5433     TIFFSetField(output, (uint32 )65557,
5431                  (int )t2p->pdf_defaultcompressionquality / 100);   5434                  (int )t2p->pdf_defaultcompressionquality / 100);
5432   } else {   5435   } else {
5433     5436  
5434   }   5437   }
5435   break;   5438   break;
5436   default:   5439   default:
5437   break;   5440   break;
5438   }   5441   }
5439   t2p_enable(output);   5442   t2p_enable(output);
5440   t2p->outputwritten = (tsize_t )0;   5443   t2p->outputwritten = (tsize_t )0;
5441   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,   5444   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,
5442                                        t2p->tiff_datasize);   5445                                        t2p->tiff_datasize);
5443   if ((unsigned int )buffer != (unsigned int )((void *)0)) {   5446   if ((unsigned int )buffer != (unsigned int )((void *)0)) {
5444     _TIFFfree((void *)buffer);   5447     _TIFFfree((void *)buffer);
5445     buffer = (unsigned char *)((void *)0);   5448     buffer = (unsigned char *)((void *)0);
5446   } else {   5449   } else {
5447     5450  
5448   }   5451   }
5449   if (bufferoffset == -1L) {   5452   if (bufferoffset == -1L) {
5450     tmp___21 = TIFFFileName(output);   5453     tmp___21 = TIFFFileName(output);
5451     TIFFError("tiff2pdf", "Error writing encoded strip to output PDF %s",   5454     TIFFError("tiff2pdf", "Error writing encoded strip to output PDF %s",
5452               tmp___21);   5455               tmp___21);
5453     t2p->t2p_error = (t2p_err_t )1;   5456     t2p->t2p_error = (t2p_err_t )1;
5454     return ((tsize_t )0);   5457     return ((tsize_t )0);
5455   } else {   5458   } else {
5456     5459  
5457   }   5460   }
5458   written = t2p->outputwritten;   5461   written = t2p->outputwritten;
5459   return (written);   5462   return (written);
5460 }   5463 }
5461 }   5464 }
5462 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,   5465 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,
5463                                      ttile_t tile )   5466                                      ttile_t tile )
5464 {   5467 {
5465   uint16 edge ;   5468   uint16 edge ;
5466   tsize_t written ;   5469   tsize_t written ;
5467   unsigned char *buffer ;   5470   unsigned char *buffer ;
5468   tsize_t bufferoffset ;   5471   tsize_t bufferoffset ;
5469   unsigned char *samplebuffer ;   5472   unsigned char *samplebuffer ;
5470   tsize_t samplebufferoffset ;   5473   tsize_t samplebufferoffset ;
5471   tsize_t read___0 ;   5474   tsize_t read___0 ;
5472   uint16 i ;   5475   uint16 i ;
5473   ttile_t tilecount ;   5476   ttile_t tilecount ;
5474   tsize_t tilesize ;   5477   tsize_t tilesize ;
5475   ttile_t septilecount ;   5478   ttile_t septilecount ;
5476   tsize_t septilesize ;   5479   tsize_t septilesize ;
5477   int tmp ;   5480   int tmp ;
5478   int tmp___0 ;   5481   int tmp___0 ;
5479   void *tmp___1 ;   5482   void *tmp___1 ;
5480   char const   *tmp___2 ;   5483   char const   *tmp___2 ;
5481   void *tmp___3 ;   5484   void *tmp___3 ;
5482   char const   *tmp___4 ;   5485   char const   *tmp___4 ;
5483   void *tmp___5 ;   5486   void *tmp___5 ;
5484   char const   *tmp___6 ;   5487   char const   *tmp___6 ;
5485   char const   *tmp___7 ;   5488   char const   *tmp___7 ;
5486   void *tmp___8 ;   5489   void *tmp___8 ;
5487   char const   *tmp___9 ;   5490   char const   *tmp___9 ;
5488   void *tmp___10 ;   5491   void *tmp___10 ;
5489   char const   *tmp___11 ;   5492   char const   *tmp___11 ;
5490   char const   *tmp___12 ;   5493   char const   *tmp___12 ;
5491   void *tmp___13 ;   5494   void *tmp___13 ;
5492   char const   *tmp___14 ;   5495   char const   *tmp___14 ;
5493   char const   *tmp___15 ;   5496   char const   *tmp___15 ;
5494   char const   *tmp___16 ;   5497   char const   *tmp___16 ;
5495   tmsize_t tmp___17 ;   5498   tmsize_t tmp___17 ;
5496   int tmp___18 ;   5499   int tmp___18 ;
5497   int tmp___19 ;   5500   int tmp___19 ;
5498   int tmp___20 ;   5501   int tmp___20 ;
5499   tmsize_t tmp___21 ;   5502   tmsize_t tmp___21 ;
5500   char const   *tmp___22 ;   5503   char const   *tmp___22 ;
5501     5504  
5502   {   5505   {
5503   edge = (uint16 )0;   5506   edge = (uint16 )0;
5504   written = (tsize_t )0;   5507   written = (tsize_t )0;
5505   buffer = (unsigned char *)((void *)0);   5508   buffer = (unsigned char *)((void *)0);
5506   bufferoffset = (tsize_t )0;   5509   bufferoffset = (tsize_t )0;
5507   samplebuffer = (unsigned char *)((void *)0);   5510   samplebuffer = (unsigned char *)((void *)0);
5508   samplebufferoffset = (tsize_t )0;   5511   samplebufferoffset = (tsize_t )0;
5509   read___0 = (tsize_t )0;   5512   read___0 = (tsize_t )0;
5510   i = (uint16 )0;   5513   i = (uint16 )0;
5511   tilecount = (ttile_t )0;   5514   tilecount = (ttile_t )0;
5512   tilesize = (tsize_t )0;   5515   tilesize = (tsize_t )0;
5513   septilecount = (ttile_t )0;   5516   septilecount = (ttile_t )0;
5514   septilesize = (tsize_t )0;   5517   septilesize = (tsize_t )0;
5515   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5518   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5516   edge = (uint16 )((int )edge | tmp);   5519   edge = (uint16 )((int )edge | tmp);
5517   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5520   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5518   edge = (uint16 )((int )edge | tmp___0);   5521   edge = (uint16 )((int )edge | tmp___0);
5519   if ((unsigned int )t2p->pdf_transcode == 1U) {   5522   if ((unsigned int )t2p->pdf_transcode == 1U) {
5520     if ((int )edge == 0) {   5523     if ((int )edge == 0) {
5521       if ((unsigned int )t2p->pdf_compression == 1U) {   5524       if ((unsigned int )t2p->pdf_compression == 1U) {
5522         tmp___1 = _TIFFmalloc(t2p->tiff_datasize);   5525         tmp___1 = _TIFFmalloc(t2p->tiff_datasize);
5523         buffer = (unsigned char *)tmp___1;   5526         buffer = (unsigned char *)tmp___1;
5524         if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5527         if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5525           tmp___2 = TIFFFileName(input);   5528           tmp___2 = TIFFFileName(input);
5526           TIFFError("tiff2pdf",   5529           TIFFError("tiff2pdf",
5527                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5530                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5528                     (unsigned long )t2p->tiff_datasize, tmp___2);   5531                     (unsigned long )t2p->tiff_datasize, tmp___2);
5529           t2p->t2p_error = (t2p_err_t )1;   5532           t2p->t2p_error = (t2p_err_t )1;
5530           return ((tsize_t )0);   5533           return ((tsize_t )0);
5531         } else {   5534         } else {
5532     5535  
5533         }   5536         }
5534         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);   5537         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);
5535         if ((int )t2p->tiff_fillorder == 2) {   5538         if ((int )t2p->tiff_fillorder == 2) {
5536           TIFFReverseBits(buffer, t2p->tiff_datasize);   5539           TIFFReverseBits(buffer, t2p->tiff_datasize);
5537         } else {   5540         } else {
5538     5541  
5539         }   5542         }
5540         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5543         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5541         _TIFFfree((void *)buffer);   5544         _TIFFfree((void *)buffer);
5542         return (t2p->tiff_datasize);   5545         return (t2p->tiff_datasize);
5543       } else {   5546       } else {
5544     5547  
5545       }   5548       }
5546       if ((unsigned int )t2p->pdf_compression == 4U) {   5549       if ((unsigned int )t2p->pdf_compression == 4U) {
5547         tmp___3 = _TIFFmalloc(t2p->tiff_datasize);   5550         tmp___3 = _TIFFmalloc(t2p->tiff_datasize);
5548         buffer = (unsigned char *)tmp___3;   5551         buffer = (unsigned char *)tmp___3;
5549         if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5552         if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5550           tmp___4 = TIFFFileName(input);   5553           tmp___4 = TIFFFileName(input);
5551           TIFFError("tiff2pdf",   5554           TIFFError("tiff2pdf",
5552                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5555                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5553                     (unsigned long )t2p->tiff_datasize, tmp___4);   5556                     (unsigned long )t2p->tiff_datasize, tmp___4);
5554           t2p->t2p_error = (t2p_err_t )1;   5557           t2p->t2p_error = (t2p_err_t )1;
5555           return ((tsize_t )0);   5558           return ((tsize_t )0);
5556         } else {   5559         } else {
5557     5560  
5558         }   5561         }
5559         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);   5562         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);
5560         if ((int )t2p->tiff_fillorder == 2) {   5563         if ((int )t2p->tiff_fillorder == 2) {
5561           TIFFReverseBits(buffer, t2p->tiff_datasize);   5564           TIFFReverseBits(buffer, t2p->tiff_datasize);
5562         } else {   5565         } else {
5563     5566  
5564         }   5567         }
5565         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5568         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5566         _TIFFfree((void *)buffer);   5569         _TIFFfree((void *)buffer);
5567         return (t2p->tiff_datasize);   5570         return (t2p->tiff_datasize);
5568       } else {   5571       } else {
5569     5572  
5570       }   5573       }
5571     } else {   5574     } else {
5572     5575  
5573     }   5576     }
5574   } else {   5577   } else {
5575     5578  
5576   }   5579   }
5577   if ((unsigned int )t2p->pdf_sample == 0U) {   5580   if ((unsigned int )t2p->pdf_sample == 0U) {
5578     tmp___5 = _TIFFmalloc(t2p->tiff_datasize);   5581     tmp___5 = _TIFFmalloc(t2p->tiff_datasize);
5579     buffer = (unsigned char *)tmp___5;   5582     buffer = (unsigned char *)tmp___5;
5580     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5583     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5581       tmp___6 = TIFFFileName(input);   5584       tmp___6 = TIFFFileName(input);
5582       TIFFError("tiff2pdf",   5585       TIFFError("tiff2pdf",
5583                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5586                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5584                 (unsigned long )t2p->tiff_datasize, tmp___6);   5587                 (unsigned long )t2p->tiff_datasize, tmp___6);
5585       t2p->t2p_error = (t2p_err_t )1;   5588       t2p->t2p_error = (t2p_err_t )1;
5586       return ((tsize_t )0);   5589       return ((tsize_t )0);
5587     } else {   5590     } else {
5588     5591  
5589     }   5592     }
5590     read___0 = TIFFReadEncodedTile(input, tile,   5593     read___0 = TIFFReadEncodedTile(input, tile,
5591                                    (tdata_t )(buffer + bufferoffset),   5594                                    (tdata_t )(buffer + bufferoffset),
5592                                    t2p->tiff_datasize);   5595                                    t2p->tiff_datasize);
5593     if (read___0 == -1L) {   5596     if (read___0 == -1L) {
5594       tmp___7 = TIFFFileName(input);   5597       tmp___7 = TIFFFileName(input);
5595       TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___7);   5598       TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___7);
5596       _TIFFfree((void *)buffer);   5599       _TIFFfree((void *)buffer);
5597       t2p->t2p_error = (t2p_err_t )1;   5600       t2p->t2p_error = (t2p_err_t )1;
5598       return ((tsize_t )0);   5601       return ((tsize_t )0);
5599     } else {   5602     } else {
5600     5603  
5601     }   5604     }
5602   } else {   5605   } else {
5603     if ((unsigned int )t2p->pdf_sample == 256U) {   5606     if ((unsigned int )t2p->pdf_sample == 256U) {
5604       septilesize = TIFFTileSize(input);   5607       septilesize = TIFFTileSize(input);
5605       septilecount = TIFFNumberOfTiles(input);   5608       septilecount = TIFFNumberOfTiles(input);
5606       tilesize = septilesize * (tsize_t )t2p->tiff_samplesperpixel;   5609       tilesize = septilesize * (tsize_t )t2p->tiff_samplesperpixel;
5607       tilecount = septilecount / (ttile_t )t2p->tiff_samplesperpixel;   5610       tilecount = septilecount / (ttile_t )t2p->tiff_samplesperpixel;
5608       tmp___8 = _TIFFmalloc(t2p->tiff_datasize);   5611       tmp___8 = _TIFFmalloc(t2p->tiff_datasize);
5609       buffer = (unsigned char *)tmp___8;   5612       buffer = (unsigned char *)tmp___8;
5610       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5613       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5611         tmp___9 = TIFFFileName(input);   5614         tmp___9 = TIFFFileName(input);
5612         TIFFError("tiff2pdf",   5615         TIFFError("tiff2pdf",
5613                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5616                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5614                   (unsigned long )t2p->tiff_datasize, tmp___9);   5617                   (unsigned long )t2p->tiff_datasize, tmp___9);
5615         t2p->t2p_error = (t2p_err_t )1;   5618         t2p->t2p_error = (t2p_err_t )1;
5616         return ((tsize_t )0);   5619         return ((tsize_t )0);
5617       } else {   5620       } else {
5618     5621  
5619       }   5622       }
5620       tmp___10 = _TIFFmalloc(t2p->tiff_datasize);   5623       tmp___10 = _TIFFmalloc(t2p->tiff_datasize);
5621       samplebuffer = (unsigned char *)tmp___10;   5624       samplebuffer = (unsigned char *)tmp___10;
5622       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5625       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5623         tmp___11 = TIFFFileName(input);   5626         tmp___11 = TIFFFileName(input);
5624         TIFFError("tiff2pdf",   5627         TIFFError("tiff2pdf",
5625                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5628                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5626                   (unsigned long )t2p->tiff_datasize, tmp___11);   5629                   (unsigned long )t2p->tiff_datasize, tmp___11);
5627         t2p->t2p_error = (t2p_err_t )1;   5630         t2p->t2p_error = (t2p_err_t )1;
5628         return ((tsize_t )0);   5631         return ((tsize_t )0);
5629       } else {   5632       } else {
5630     5633  
5631       }   5634       }
5632       samplebufferoffset = (tsize_t )0;   5635       samplebufferoffset = (tsize_t )0;
5633       i = (uint16 )0;   5636       i = (uint16 )0;
5634       while ((int )i < (int )t2p->tiff_samplesperpixel) {   5637       while ((int )i < (int )t2p->tiff_samplesperpixel) {
5635         read___0 = TIFFReadEncodedTile(input, tile + (ttile_t )i * tilecount,   5638         read___0 = TIFFReadEncodedTile(input, tile + (ttile_t )i * tilecount,
5636                                        (tdata_t )(samplebuffer + samplebufferoffset),   5639                                        (tdata_t )(samplebuffer + samplebufferoffset),
5637                                        septilesize);   5640                                        septilesize);
5638         if (read___0 == -1L) {   5641         if (read___0 == -1L) {
5639           tmp___12 = TIFFFileName(input);   5642           tmp___12 = TIFFFileName(input);
5640           TIFFError("tiff2pdf", "Error on decoding tile %u of %s",   5643           TIFFError("tiff2pdf", "Error on decoding tile %u of %s",
5641                     tile + (ttile_t )i * tilecount, tmp___12);   5644                     tile + (ttile_t )i * tilecount, tmp___12);
5642           _TIFFfree((void *)samplebuffer);   5645           _TIFFfree((void *)samplebuffer);
5643           _TIFFfree((void *)buffer);   5646           _TIFFfree((void *)buffer);
5644           t2p->t2p_error = (t2p_err_t )1;   5647           t2p->t2p_error = (t2p_err_t )1;
5645           return ((tsize_t )0);   5648           return ((tsize_t )0);
5646         } else {   5649         } else {
5647     5650  
5648         }   5651         }
5649         samplebufferoffset += read___0;   5652         samplebufferoffset += read___0;
5650         i = (uint16 )((int )i + 1);   5653         i = (uint16 )((int )i + 1);
5651       }   5654       }
5652       t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,   5655       t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,
5653                                            samplebuffer, samplebufferoffset);   5656                                            samplebuffer, samplebufferoffset);
5654       bufferoffset += samplebufferoffset;   5657       bufferoffset += samplebufferoffset;
5655       _TIFFfree((void *)samplebuffer);   5658       _TIFFfree((void *)samplebuffer);
5656     } else {   5659     } else {
5657     5660  
5658     }   5661     }
5659     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5662     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5660       tmp___13 = _TIFFmalloc(t2p->tiff_datasize);   5663       tmp___13 = _TIFFmalloc(t2p->tiff_datasize);
5661       buffer = (unsigned char *)tmp___13;   5664       buffer = (unsigned char *)tmp___13;
5662       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5665       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5663         tmp___14 = TIFFFileName(input);   5666         tmp___14 = TIFFFileName(input);
5664         TIFFError("tiff2pdf",   5667         TIFFError("tiff2pdf",
5665                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5668                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5666                   (unsigned long )t2p->tiff_datasize, tmp___14);   5669                   (unsigned long )t2p->tiff_datasize, tmp___14);
5667         t2p->t2p_error = (t2p_err_t )1;   5670         t2p->t2p_error = (t2p_err_t )1;
5668         return ((tsize_t )0);   5671         return ((tsize_t )0);
5669       } else {   5672       } else {
5670     5673  
5671       }   5674       }
5672       read___0 = TIFFReadEncodedTile(input, tile,   5675       read___0 = TIFFReadEncodedTile(input, tile,
5673                                      (tdata_t )(buffer + bufferoffset),   5676                                      (tdata_t )(buffer + bufferoffset),
5674                                      t2p->tiff_datasize);   5677                                      t2p->tiff_datasize);
5675       if (read___0 == -1L) {   5678       if (read___0 == -1L) {
5676         tmp___15 = TIFFFileName(input);   5679         tmp___15 = TIFFFileName(input);
5677         TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___15);   5680         TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___15);
5678         _TIFFfree((void *)buffer);   5681         _TIFFfree((void *)buffer);
5679         t2p->t2p_error = (t2p_err_t )1;   5682         t2p->t2p_error = (t2p_err_t )1;
5680         return ((tsize_t )0);   5683         return ((tsize_t )0);
5681       } else {   5684       } else {
5682     5685  
5683       }   5686       }
5684     } else {   5687     } else {
5685     5688  
5686     }   5689     }
5687     if ((unsigned int )t2p->pdf_sample & 2U) {   5690     if ((unsigned int )t2p->pdf_sample & 2U) {
5688       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,   5691       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,
5689                                                   (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5692                                                   (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5690     } else {   5693     } else {
5691     5694  
5692     }   5695     }
5693     if ((unsigned int )t2p->pdf_sample & 4U) {   5696     if ((unsigned int )t2p->pdf_sample & 4U) {
5694       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,   5697       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,
5695                                                    (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5698                                                    (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5696     } else {   5699     } else {
5697     5700  
5698     }   5701     }
5699     if ((unsigned int )t2p->pdf_sample & 8U) {   5702     if ((unsigned int )t2p->pdf_sample & 8U) {
5700       tmp___16 = TIFFFileName(input);   5703       tmp___16 = TIFFFileName(input);
5701       TIFFError("tiff2pdf", "No support for YCbCr to RGB in tile for %s",   5704       TIFFError("tiff2pdf", "No support for YCbCr to RGB in tile for %s",
5702                 tmp___16);   5705                 tmp___16);
5703       _TIFFfree((void *)buffer);   5706       _TIFFfree((void *)buffer);
5704       t2p->t2p_error = (t2p_err_t )1;   5707       t2p->t2p_error = (t2p_err_t )1;
5705       return ((tsize_t )0);   5708       return ((tsize_t )0);
5706     } else {   5709     } else {
5707     5710  
5708     }   5711     }
5709     if ((unsigned int )t2p->pdf_sample & 64U) {   5712     if ((unsigned int )t2p->pdf_sample & 64U) {
5710       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,   5713       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,
5711                                                              (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5714                                                              (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5712     } else {   5715     } else {
5713     5716  
5714     }   5717     }
5715   }   5718   }
5716   tmp___18 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5719   tmp___18 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5717   if (tmp___18 != 0) {   5720   if (tmp___18 != 0) {
5718     tmp___17 = TIFFTileRowSize(input);   5721     tmp___17 = TIFFTileRowSize(input);
5719     t2p_tile_collapse_left((tdata_t )buffer, tmp___17,   5722     t2p_tile_collapse_left((tdata_t )buffer, tmp___17,
5720                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth,   5723                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth,
5721                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth,   5724                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth,
5722                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5725                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5723   } else {   5726   } else {
5724     5727  
5725   }   5728   }
5726   t2p_disable(output);   5729   t2p_disable(output);
5727   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);   5730   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);
5728   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);   5731   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);
5729   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);   5732   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);
5730   tmp___19 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5733   tmp___19 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5731   if (tmp___19 == 0) {   5734   if (tmp___19 == 0) {
5732     TIFFSetField(output, (uint32 )256,   5735     TIFFSetField(output, (uint32 )256,
5733                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);   5736                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);
5734   } else {   5737   } else {
5735     TIFFSetField(output, (uint32 )256,   5738     TIFFSetField(output, (uint32 )256,
5736                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);   5739                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);
5737   }   5740   }
5738   tmp___20 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5741   tmp___20 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5739   if (tmp___20 == 0) {   5742   if (tmp___20 == 0) {
5740     TIFFSetField(output, (uint32 )257,   5743     TIFFSetField(output, (uint32 )257,
5741                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5744                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5742     TIFFSetField(output, (uint32 )278,   5745     TIFFSetField(output, (uint32 )278,
5743                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5746                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5744   } else {   5747   } else {
5745     TIFFSetField(output, (uint32 )257,   5748     TIFFSetField(output, (uint32 )257,
5746                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   5749                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
5747     TIFFSetField(output, (uint32 )278,   5750     TIFFSetField(output, (uint32 )278,
5748                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   5751                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
5749   }   5752   }
5750   TIFFSetField(output, (uint32 )284, 1);   5753   TIFFSetField(output, (uint32 )284, 1);
5751   TIFFSetField(output, (uint32 )266, 1);   5754   TIFFSetField(output, (uint32 )266, 1);
5752   switch ((unsigned int )t2p->pdf_compression) {   5755   switch ((unsigned int )t2p->pdf_compression) {
5753   case 0U:   5756   case 0U:
5754   TIFFSetField(output, (uint32 )259, 1);   5757   TIFFSetField(output, (uint32 )259, 1);
5755   break;   5758   break;
5756   case 1U:   5759   case 1U:
5757   TIFFSetField(output, (uint32 )259, 4);   5760   TIFFSetField(output, (uint32 )259, 4);
5758   break;   5761   break;
5759   case 4U:   5762   case 4U:
5760   TIFFSetField(output, (uint32 )259, 32946);   5763   TIFFSetField(output, (uint32 )259, 32946);
5761   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {   5764   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {
5762     TIFFSetField(output, (uint32 )317,   5765     TIFFSetField(output, (uint32 )317,
5763                  (int )t2p->pdf_defaultcompressionquality % 100);   5766                  (int )t2p->pdf_defaultcompressionquality % 100);
5764   } else {   5767   } else {
5765     5768  
5766   }   5769   }
5767   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {   5770   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {
5768     TIFFSetField(output, (uint32 )65557,   5771     TIFFSetField(output, (uint32 )65557,
5769                  (int )t2p->pdf_defaultcompressionquality / 100);   5772                  (int )t2p->pdf_defaultcompressionquality / 100);
5770   } else {   5773   } else {
5771     5774  
5772   }   5775   }
5773   break;   5776   break;
5774   default:   5777   default:
5775   break;   5778   break;
5776   }   5779   }
5777   t2p_enable(output);   5780   t2p_enable(output);
5778   t2p->outputwritten = (tsize_t )0;   5781   t2p->outputwritten = (tsize_t )0;
5779   tmp___21 = TIFFStripSize(output);   5782   tmp___21 = TIFFStripSize(output);
5780   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,   5783   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,
5781                                        tmp___21);   5784                                        tmp___21);
5782   if ((unsigned int )buffer != (unsigned int )((void *)0)) {   5785   if ((unsigned int )buffer != (unsigned int )((void *)0)) {
5783     _TIFFfree((void *)buffer);   5786     _TIFFfree((void *)buffer);
5784     buffer = (unsigned char *)((void *)0);   5787     buffer = (unsigned char *)((void *)0);
5785   } else {   5788   } else {
5786     5789  
5787   }   5790   }
5788   if (bufferoffset == -1L) {   5791   if (bufferoffset == -1L) {
5789     tmp___22 = TIFFFileName(output);   5792     tmp___22 = TIFFFileName(output);
5790     TIFFError("tiff2pdf", "Error writing encoded tile to output PDF %s",   5793     TIFFError("tiff2pdf", "Error writing encoded tile to output PDF %s",
5791               tmp___22);   5794               tmp___22);
5792     t2p->t2p_error = (t2p_err_t )1;   5795     t2p->t2p_error = (t2p_err_t )1;
5793     return ((tsize_t )0);   5796     return ((tsize_t )0);
5794   } else {   5797   } else {
5795     5798  
5796   }   5799   }
5797   written = t2p->outputwritten;   5800   written = t2p->outputwritten;
5798   return (written);   5801   return (written);
5799 }   5802 }
5800 }   5803 }
5801 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,   5804 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,
5802                             uint32 tilewidth , uint32 edgetilewidth ,   5805                             uint32 tilewidth , uint32 edgetilewidth ,
5803                             uint32 tilelength )   5806                             uint32 tilelength )
5804 {   5807 {
5805   uint32 i ;   5808   uint32 i ;
5806   tsize_t edgescanwidth ;   5809   tsize_t edgescanwidth ;
5807     5810  
5808   {   5811   {
5809   i = (uint32 )0;   5812   i = (uint32 )0;
5810   edgescanwidth = (tsize_t )0;   5813   edgescanwidth = (tsize_t )0;
5811   edgescanwidth = (tsize_t )(((unsigned long )scanwidth * (unsigned long )edgetilewidth + (unsigned long )(tilewidth - 1U)) / (unsigned long )tilewidth);   5814   edgescanwidth = (tsize_t )(((unsigned long )scanwidth * (unsigned long )edgetilewidth + (unsigned long )(tilewidth - 1U)) / (unsigned long )tilewidth);
5812   i = i;   5815   i = i;
5813   while (i < tilelength) {   5816   while (i < tilelength) {
5814     _TIFFmemcpy((void *)((char *)buffer + (unsigned long )edgescanwidth * (unsigned long )i),   5817     _TIFFmemcpy((void *)((char *)buffer + (unsigned long )edgescanwidth * (unsigned long )i),
5815                 (void const   *)((char *)buffer + (unsigned long )scanwidth * (unsigned long )i),   5818                 (void const   *)((char *)buffer + (unsigned long )scanwidth * (unsigned long )i),
5816                 edgescanwidth);   5819                 edgescanwidth);
5817     i ++;   5820     i ++;
5818   }   5821   }
5819   return;   5822   return;
5820 }   5823 }
5821 }   5824 }
5822 void t2p_write_advance_directory(T2P *t2p , TIFF *output )   5825 void t2p_write_advance_directory(T2P *t2p , TIFF *output )
5823 {   5826 {
5824   char const   *tmp ;   5827   char const   *tmp ;
5825   int tmp___0 ;   5828   int tmp___0 ;
5826     5829  
5827   {   5830   {
5828   t2p_disable(output);   5831   t2p_disable(output);
5829   tmp___0 = TIFFWriteDirectory(output);   5832   tmp___0 = TIFFWriteDirectory(output);
5830   if (tmp___0) {   5833   if (tmp___0) {
5831     5834  
5832   } else {   5835   } else {
5833     tmp = TIFFFileName(output);   5836     tmp = TIFFFileName(output);
5834     TIFFError("tiff2pdf", "Error writing virtual directory to output PDF %s",   5837     TIFFError("tiff2pdf", "Error writing virtual directory to output PDF %s",
5835               tmp);   5838               tmp);
5836     t2p->t2p_error = (t2p_err_t )1;   5839     t2p->t2p_error = (t2p_err_t )1;
5837     return;   5840     return;
5838   }   5841   }
5839   t2p_enable(output);   5842   t2p_enable(output);
5840   return;   5843   return;
5841 }   5844 }
5842 }   5845 }
5843 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,   5846 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,
5844                                              unsigned char *samplebuffer ,   5847                                              unsigned char *samplebuffer ,
5845                                              tsize_t samplebuffersize )   5848                                              tsize_t samplebuffersize )
5846 {   5849 {
5847   tsize_t stride ;   5850   tsize_t stride ;
5848   tsize_t i ;   5851   tsize_t i ;
5849   tsize_t j ;   5852   tsize_t j ;
5850     5853  
5851   {   5854   {
5852   stride = (tsize_t )0;   5855   stride = (tsize_t )0;
5853   i = (tsize_t )0;   5856   i = (tsize_t )0;
5854   j = (tsize_t )0;   5857   j = (tsize_t )0;
5855   stride = samplebuffersize / (tsize_t )t2p->tiff_samplesperpixel;   5858   stride = samplebuffersize / (tsize_t )t2p->tiff_samplesperpixel;
5856   i = (tsize_t )0;   5859   i = (tsize_t )0;
5857   while (i < stride) {   5860   while (i < stride) {
5858     j = (tsize_t )0;   5861     j = (tsize_t )0;
5859     while (j < (tsize_t )t2p->tiff_samplesperpixel) {   5862     while (j < (tsize_t )t2p->tiff_samplesperpixel) {
5860       *(buffer + (i * (tsize_t )t2p->tiff_samplesperpixel + j)) = *(samplebuffer + (i + j * stride));   5863       *(buffer + (i * (tsize_t )t2p->tiff_samplesperpixel + j)) = *(samplebuffer + (i + j * stride));
5861       j ++;   5864       j ++;
5862     }   5865     }
5863     i ++;   5866     i ++;
5864   }   5867   }
5865   return (samplebuffersize);   5868   return (samplebuffersize);
5866 }   5869 }
5867 }   5870 }
5868 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer )   5871 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer )
5869 {   5872 {
5870   uint32 sample_count ;   5873   uint32 sample_count ;
5871   uint16 component_count ;   5874   uint16 component_count ;
5872   uint32 palette_offset ;   5875   uint32 palette_offset ;
5873   uint32 sample_offset ;   5876   uint32 sample_offset ;
5874   uint32 i ;   5877   uint32 i ;
5875   uint32 j ;   5878   uint32 j ;
5876     5879  
5877   {   5880   {
5878   sample_count = (uint32 )0;   5881   sample_count = (uint32 )0;
5879   component_count = (uint16 )0;   5882   component_count = (uint16 )0;
5880   palette_offset = (uint32 )0;   5883   palette_offset = (uint32 )0;
5881   sample_offset = (uint32 )0;   5884   sample_offset = (uint32 )0;
5882   i = (uint32 )0;   5885   i = (uint32 )0;
5883   j = (uint32 )0;   5886   j = (uint32 )0;
5884   sample_count = t2p->tiff_width * t2p->tiff_length;   5887   sample_count = t2p->tiff_width * t2p->tiff_length;
5885   component_count = t2p->tiff_samplesperpixel;   5888   component_count = t2p->tiff_samplesperpixel;
5886   i = sample_count;   5889   i = sample_count;
5887   while (i > 0U) {   5890   while (i > 0U) {
5888     palette_offset = (uint32 )((int )*(buffer + (i - 1U)) * (int )component_count);   5891     palette_offset = (uint32 )((int )*(buffer + (i - 1U)) * (int )component_count);
5889     sample_offset = (i - 1U) * (uint32 )component_count;   5892     sample_offset = (i - 1U) * (uint32 )component_count;
5890     j = (uint32 )0;   5893     j = (uint32 )0;
5891     while (j < (uint32 )component_count) {   5894     while (j < (uint32 )component_count) {
5892       *(buffer + (sample_offset + j)) = *(t2p->pdf_palette + (palette_offset + j));   5895       *(buffer + (sample_offset + j)) = *(t2p->pdf_palette + (palette_offset + j));
5893       j ++;   5896       j ++;
5894     }   5897     }
5895     i --;   5898     i --;
5896   }   5899   }
5897   return ((tsize_t )0);   5900   return ((tsize_t )0);
5898 }   5901 }
5899 }   5902 }
5900 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount )   5903 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount )
5901 {   5904 {
5902   uint32 i ;   5905   uint32 i ;
5903   uint32 sample ;   5906   uint32 sample ;
5904     5907  
5905   {   5908   {
5906   i = (uint32 )0;   5909   i = (uint32 )0;
5907   sample = (uint32 )0;   5910   sample = (uint32 )0;
5908   i = (uint32 )0;   5911   i = (uint32 )0;
5909   while (i < samplecount) {   5912   while (i < samplecount) {
5910     sample = *((uint32 *)data + i);   5913     sample = *((uint32 *)data + i);
5911     *((char *)data + i * 3U) = (char )(sample & 255U);   5914     *((char *)data + i * 3U) = (char )(sample & 255U);
5912     *((char *)data + (i * 3U + 1U)) = (char )((sample >> 8) & 255U);   5915     *((char *)data + (i * 3U + 1U)) = (char )((sample >> 8) & 255U);
5913     *((char *)data + (i * 3U + 2U)) = (char )((sample >> 16) & 255U);   5916     *((char *)data + (i * 3U + 2U)) = (char )((sample >> 16) & 255U);
5914     i ++;   5917     i ++;
5915   }   5918   }
5916   return ((tsize_t )(i * 3U));   5919   return ((tsize_t )(i * 3U));
5917 }   5920 }
5918 }   5921 }
5919 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount )   5922 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount )
5920 {   5923 {
5921   uint32 i ;   5924   uint32 i ;
5922     5925  
5923   {   5926   {
5924   i = (uint32 )0;   5927   i = (uint32 )0;
5925   while (i < samplecount) {   5928   while (i < samplecount) {
5926     memcpy((void */* __restrict  */)((uint8 *)data + i * 3U),   5929     memcpy((void */* __restrict  */)((uint8 *)data + i * 3U),
5927            (void const   */* __restrict  */)((uint8 *)data + i * 4U), (size_t )3);   5930            (void const   */* __restrict  */)((uint8 *)data + i * 4U), (size_t )3);
5928     i ++;   5931     i ++;
5929   }   5932   }
5930   return ((tsize_t )(i * 3U));   5933   return ((tsize_t )(i * 3U));
5931 }   5934 }
5932 }   5935 }
5933 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount )   5936 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount )
5934 {   5937 {
5935   uint32 i ;   5938   uint32 i ;
5936   uint32 sample ;   5939   uint32 sample ;
5937   uint8 alpha ;   5940   uint8 alpha ;
5938     5941  
5939   {   5942   {
5940   i = (uint32 )0;   5943   i = (uint32 )0;
5941   sample = (uint32 )0;   5944   sample = (uint32 )0;
5942   alpha = (uint8 )0;   5945   alpha = (uint8 )0;
5943   i = (uint32 )0;   5946   i = (uint32 )0;
5944   while (i < samplecount) {   5947   while (i < samplecount) {
5945     sample = *((uint32 *)data + i);   5948     sample = *((uint32 *)data + i);
5946     alpha = (uint8 )(255U - (sample & 255U));   5949     alpha = (uint8 )(255U - (sample & 255U));
5947     *((uint8 *)data + i * 3U) = (uint8 )((int )((uint8 )((sample >> 24) & 255U)) + (int )alpha);   5950     *((uint8 *)data + i * 3U) = (uint8 )((int )((uint8 )((sample >> 24) & 255U)) + (int )alpha);
5948     *((uint8 *)data + (i * 3U + 1U)) = (uint8 )((int )((uint8 )((sample >> 16) & 255U)) + (int )alpha);   5951     *((uint8 *)data + (i * 3U + 1U)) = (uint8 )((int )((uint8 )((sample >> 16) & 255U)) + (int )alpha);
5949     *((uint8 *)data + (i * 3U + 2U)) = (uint8 )((int )((uint8 )((sample >> 8) & 255U)) + (int )alpha);   5952     *((uint8 *)data + (i * 3U + 2U)) = (uint8 )((int )((uint8 )((sample >> 8) & 255U)) + (int )alpha);
5950     i ++;   5953     i ++;
5951   }   5954   }
5952   return ((tsize_t )(i * 3U));   5955   return ((tsize_t )(i * 3U));
5953 }   5956 }
5954 }   5957 }
5955 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount )   5958 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount )
5956 {   5959 {
5957   uint32 i ;   5960   uint32 i ;
5958     5961  
5959   {   5962   {
5960   i = (uint32 )0;   5963   i = (uint32 )0;
5961   i = (uint32 )0;   5964   i = (uint32 )0;
5962   while (i < samplecount) {   5965   while (i < samplecount) {
5963     if (((int )*((unsigned char *)buffer + (i * 3U + 1U)) & 128) != 0) {   5966     if (((int )*((unsigned char *)buffer + (i * 3U + 1U)) & 128) != 0) {
5964       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 1U)));   5967       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 1U)));
5965     } else {   5968     } else {
5966       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 1U)) | 128);   5969       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 1U)) | 128);
5967     }   5970     }
5968     if (((int )*((unsigned char *)buffer + (i * 3U + 2U)) & 128) != 0) {   5971     if (((int )*((unsigned char *)buffer + (i * 3U + 2U)) & 128) != 0) {
5969       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 2U)));   5972       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 2U)));
5970     } else {   5973     } else {
5971       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 2U)) | 128);   5974       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 2U)) | 128);
5972     }   5975     }
5973     i ++;   5976     i ++;
5974   }   5977   }
5975   return ((tsize_t )(samplecount * 3U));   5978   return ((tsize_t )(samplecount * 3U));
5976 }   5979 }
5977 }   5980 }
5978 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output )   5981 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output )
5979 {   5982 {
5980   tsize_t written ;   5983   tsize_t written ;
5981   char buffer[16] ;   5984   char buffer[16] ;
5982   int buflen ;   5985   int buflen ;
5983   tmsize_t tmp ;   5986   tmsize_t tmp ;
5984   tmsize_t tmp___0 ;   5987   tmsize_t tmp___0 ;
5985     5988  
5986   {   5989   {
5987   written = (tsize_t )0;   5990   written = (tsize_t )0;
5988   buflen = 0;   5991   buflen = 0;
5989   buflen = sprintf((char */* __restrict  */)(buffer),   5992   buflen = sprintf((char */* __restrict  */)(buffer),
5990                    (char const   */* __restrict  */)"%%PDF-%u.%u ",   5993                    (char const   */* __restrict  */)"%%PDF-%u.%u ",
5991                    (int )t2p->pdf_majorversion & 255,   5994                    (int )t2p->pdf_majorversion & 255,
5992                    (int )t2p->pdf_minorversion & 255);   5995                    (int )t2p->pdf_minorversion & 255);
5993   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   5996   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
5994   written += tmp;   5997   written += tmp;
5995   tmp___0 = t2pWriteFile(output, (tdata_t )"\n%\342\343\317\323\n", (tmsize_t )7);   5998   tmp___0 = t2pWriteFile(output, (tdata_t )"\n%\342\343\317\323\n", (tmsize_t )7);
5996   written += tmp___0;   5999   written += tmp___0;
5997   return (written);   6000   return (written);
5998 }   6001 }
5999 }   6002 }
6000 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output )   6003 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output )
6001 {   6004 {
6002   tsize_t written ;   6005   tsize_t written ;
6003   char buffer[16] ;   6006   char buffer[16] ;
6004   int buflen ;   6007   int buflen ;
6005   tmsize_t tmp ;   6008   tmsize_t tmp ;
6006   tmsize_t tmp___0 ;   6009   tmsize_t tmp___0 ;
6007     6010  
6008   {   6011   {
6009   written = (tsize_t )0;   6012   written = (tsize_t )0;
6010   buflen = 0;   6013   buflen = 0;
6011   buflen = sprintf((char */* __restrict  */)(buffer),   6014   buflen = sprintf((char */* __restrict  */)(buffer),
6012                    (char const   */* __restrict  */)"%lu",   6015                    (char const   */* __restrict  */)"%lu",
6013                    (unsigned long )number);   6016                    (unsigned long )number);
6014   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6017   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6015   written += tmp;   6018   written += tmp;
6016   tmp___0 = t2pWriteFile(output, (tdata_t )" 0 obj\n", (tmsize_t )7);   6019   tmp___0 = t2pWriteFile(output, (tdata_t )" 0 obj\n", (tmsize_t )7);
6017   written += tmp___0;   6020   written += tmp___0;
6018   return (written);   6021   return (written);
6019 }   6022 }
6020 }   6023 }
6021 tsize_t t2p_write_pdf_obj_end(TIFF *output )   6024 tsize_t t2p_write_pdf_obj_end(TIFF *output )
6022 {   6025 {
6023   tsize_t written ;   6026   tsize_t written ;
6024   tmsize_t tmp ;   6027   tmsize_t tmp ;
6025     6028  
6026   {   6029   {
6027   written = (tsize_t )0;   6030   written = (tsize_t )0;
6028   tmp = t2pWriteFile(output, (tdata_t )"endobj\n", (tmsize_t )7);   6031   tmp = t2pWriteFile(output, (tdata_t )"endobj\n", (tmsize_t )7);
6029   written += tmp;   6032   written += tmp;
6030   return (written);   6033   return (written);
6031 }   6034 }
6032 }   6035 }
6033 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output )   6036 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output )
6034 {   6037 {
6035   tsize_t written ;   6038   tsize_t written ;
6036   uint32 i ;   6039   uint32 i ;
6037   char buffer[64] ;   6040   char buffer[64] ;
6038   uint16 nextchar ;   6041   uint16 nextchar ;
6039   size_t namelen ;   6042   size_t namelen ;
6040   tmsize_t tmp ;   6043   tmsize_t tmp ;
6041   tmsize_t tmp___0 ;   6044   tmsize_t tmp___0 ;
6042   tmsize_t tmp___1 ;   6045   tmsize_t tmp___1 ;
6043   tmsize_t tmp___2 ;   6046   tmsize_t tmp___2 ;
6044   tmsize_t tmp___3 ;   6047   tmsize_t tmp___3 ;
6045   tmsize_t tmp___4 ;   6048   tmsize_t tmp___4 ;
6046   tmsize_t tmp___5 ;   6049   tmsize_t tmp___5 ;
6047   tmsize_t tmp___6 ;   6050   tmsize_t tmp___6 ;
6048   tmsize_t tmp___7 ;   6051   tmsize_t tmp___7 ;
6049   tmsize_t tmp___8 ;   6052   tmsize_t tmp___8 ;
6050   tmsize_t tmp___9 ;   6053   tmsize_t tmp___9 ;
6051   tmsize_t tmp___10 ;   6054   tmsize_t tmp___10 ;
6052   tmsize_t tmp___11 ;   6055   tmsize_t tmp___11 ;
6053   tmsize_t tmp___12 ;   6056   tmsize_t tmp___12 ;
6054   tmsize_t tmp___13 ;   6057   tmsize_t tmp___13 ;
6055   tmsize_t tmp___14 ;   6058   tmsize_t tmp___14 ;
6056     6059  
6057   {   6060   {
6058   written = (tsize_t )0;   6061   written = (tsize_t )0;
6059   i = (uint32 )0;   6062   i = (uint32 )0;
6060   nextchar = (uint16 )0;   6063   nextchar = (uint16 )0;
6061   namelen = (size_t )0;   6064   namelen = (size_t )0;
6062   namelen = strlen((char const   *)((char *)name));   6065   namelen = strlen((char const   *)((char *)name));
6063   if (namelen > 126U) {   6066   if (namelen > 126U) {
6064     namelen = (size_t )126;   6067     namelen = (size_t )126;
6065   } else {   6068   } else {
6066     6069  
6067   }   6070   }
6068   tmp = t2pWriteFile(output, (tdata_t )"/", (tmsize_t )1);   6071   tmp = t2pWriteFile(output, (tdata_t )"/", (tmsize_t )1);
6069   written += tmp;   6072   written += tmp;
6070   i = (uint32 )0;   6073   i = (uint32 )0;
6071   while (i < namelen) {   6074   while (i < namelen) {
6072     if ((int )*(name + i) < 33) {   6075     if ((int )*(name + i) < 33) {
6073       sprintf((char */* __restrict  */)(buffer),   6076       sprintf((char */* __restrict  */)(buffer),
6074               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6077               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6075       buffer[sizeof(buffer) - 1U] = (char )'\000';   6078       buffer[sizeof(buffer) - 1U] = (char )'\000';
6076       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6079       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6077       written += tmp___0;   6080       written += tmp___0;
6078       nextchar = (uint16 )1;   6081       nextchar = (uint16 )1;
6079     } else {   6082     } else {
6080     6083  
6081     }   6084     }
6082     if ((int )*(name + i) > 126) {   6085     if ((int )*(name + i) > 126) {
6083       sprintf((char */* __restrict  */)(buffer),   6086       sprintf((char */* __restrict  */)(buffer),
6084               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6087               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6085       buffer[sizeof(buffer) - 1U] = (char )'\000';   6088       buffer[sizeof(buffer) - 1U] = (char )'\000';
6086       tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6089       tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6087       written += tmp___1;   6090       written += tmp___1;
6088       nextchar = (uint16 )1;   6091       nextchar = (uint16 )1;
6089     } else {   6092     } else {
6090     6093  
6091     }   6094     }
6092     if ((int )nextchar == 0) {   6095     if ((int )nextchar == 0) {
6093       switch ((int )*(name + i)) {   6096       switch ((int )*(name + i)) {
6094       case 35:   6097       case 35:
6095       sprintf((char */* __restrict  */)(buffer),   6098       sprintf((char */* __restrict  */)(buffer),
6096               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6099               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6097       buffer[sizeof(buffer) - 1U] = (char )'\000';   6100       buffer[sizeof(buffer) - 1U] = (char )'\000';
6098       tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6101       tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6099       written += tmp___2;   6102       written += tmp___2;
6100       break;   6103       break;
6101       case 37:   6104       case 37:
6102       sprintf((char */* __restrict  */)(buffer),   6105       sprintf((char */* __restrict  */)(buffer),
6103               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6106               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6104       buffer[sizeof(buffer) - 1U] = (char )'\000';   6107       buffer[sizeof(buffer) - 1U] = (char )'\000';
6105       tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6108       tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6106       written += tmp___3;   6109       written += tmp___3;
6107       break;   6110       break;
6108       case 40:   6111       case 40:
6109       sprintf((char */* __restrict  */)(buffer),   6112       sprintf((char */* __restrict  */)(buffer),
6110               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6113               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6111       buffer[sizeof(buffer) - 1U] = (char )'\000';   6114       buffer[sizeof(buffer) - 1U] = (char )'\000';
6112       tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6115       tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6113       written += tmp___4;   6116       written += tmp___4;
6114       break;   6117       break;
6115       case 41:   6118       case 41:
6116       sprintf((char */* __restrict  */)(buffer),   6119       sprintf((char */* __restrict  */)(buffer),
6117               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6120               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6118       buffer[sizeof(buffer) - 1U] = (char )'\000';   6121       buffer[sizeof(buffer) - 1U] = (char )'\000';
6119       tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6122       tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6120       written += tmp___5;   6123       written += tmp___5;
6121       break;   6124       break;
6122       case 47:   6125       case 47:
6123       sprintf((char */* __restrict  */)(buffer),   6126       sprintf((char */* __restrict  */)(buffer),
6124               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6127               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6125       buffer[sizeof(buffer) - 1U] = (char )'\000';   6128       buffer[sizeof(buffer) - 1U] = (char )'\000';
6126       tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6129       tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6127       written += tmp___6;   6130       written += tmp___6;
6128       break;   6131       break;
6129       case 60:   6132       case 60:
6130       sprintf((char */* __restrict  */)(buffer),   6133       sprintf((char */* __restrict  */)(buffer),
6131               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6134               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6132       buffer[sizeof(buffer) - 1U] = (char )'\000';   6135       buffer[sizeof(buffer) - 1U] = (char )'\000';
6133       tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6136       tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6134       written += tmp___7;   6137       written += tmp___7;
6135       break;   6138       break;
6136       case 62:   6139       case 62:
6137       sprintf((char */* __restrict  */)(buffer),   6140       sprintf((char */* __restrict  */)(buffer),
6138               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6141               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6139       buffer[sizeof(buffer) - 1U] = (char )'\000';   6142       buffer[sizeof(buffer) - 1U] = (char )'\000';
6140       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6143       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6141       written += tmp___8;   6144       written += tmp___8;
6142       break;   6145       break;
6143       case 91:   6146       case 91:
6144       sprintf((char */* __restrict  */)(buffer),   6147       sprintf((char */* __restrict  */)(buffer),
6145               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6148               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6146       buffer[sizeof(buffer) - 1U] = (char )'\000';   6149       buffer[sizeof(buffer) - 1U] = (char )'\000';
6147       tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6150       tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6148       written += tmp___9;   6151       written += tmp___9;
6149       break;   6152       break;
6150       case 93:   6153       case 93:
6151       sprintf((char */* __restrict  */)(buffer),   6154       sprintf((char */* __restrict  */)(buffer),
6152               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6155               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6153       buffer[sizeof(buffer) - 1U] = (char )'\000';   6156       buffer[sizeof(buffer) - 1U] = (char )'\000';
6154       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6157       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6155       written += tmp___10;   6158       written += tmp___10;
6156       break;   6159       break;
6157       case 123:   6160       case 123:
6158       sprintf((char */* __restrict  */)(buffer),   6161       sprintf((char */* __restrict  */)(buffer),
6159               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6162               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6160       buffer[sizeof(buffer) - 1U] = (char )'\000';   6163       buffer[sizeof(buffer) - 1U] = (char )'\000';
6161       tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6164       tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6162       written += tmp___11;   6165       written += tmp___11;
6163       break;   6166       break;
6164       case 125:   6167       case 125:
6165       sprintf((char */* __restrict  */)(buffer),   6168       sprintf((char */* __restrict  */)(buffer),
6166               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6169               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6167       buffer[sizeof(buffer) - 1U] = (char )'\000';   6170       buffer[sizeof(buffer) - 1U] = (char )'\000';
6168       tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6171       tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6169       written += tmp___12;   6172       written += tmp___12;
6170       break;   6173       break;
6171       default:   6174       default:
6172       tmp___13 = t2pWriteFile(output, (tdata_t )(name + i), (tmsize_t )1);   6175       tmp___13 = t2pWriteFile(output, (tdata_t )(name + i), (tmsize_t )1);
6173       written += tmp___13;   6176       written += tmp___13;
6174       }   6177       }
6175     } else {   6178     } else {
6176     6179  
6177     }   6180     }
6178     nextchar = (uint16 )0;   6181     nextchar = (uint16 )0;
6179     i ++;   6182     i ++;
6180   }   6183   }
6181   tmp___14 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6184   tmp___14 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6182   written += tmp___14;   6185   written += tmp___14;
6183   return (written);   6186   return (written);
6184 }   6187 }
6185 }   6188 }
6186 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output )   6189 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output )
6187 {   6190 {
6188   tsize_t written ;   6191   tsize_t written ;
6189   uint32 i ;   6192   uint32 i ;
6190   char buffer[64] ;   6193   char buffer[64] ;
6191   size_t len ;   6194   size_t len ;
6192   tmsize_t tmp ;   6195   tmsize_t tmp ;
6193   tmsize_t tmp___0 ;   6196   tmsize_t tmp___0 ;
6194   tmsize_t tmp___1 ;   6197   tmsize_t tmp___1 ;
6195   tmsize_t tmp___2 ;   6198   tmsize_t tmp___2 ;
6196   tmsize_t tmp___3 ;   6199   tmsize_t tmp___3 ;
6197   tmsize_t tmp___4 ;   6200   tmsize_t tmp___4 ;
6198   tmsize_t tmp___5 ;   6201   tmsize_t tmp___5 ;
6199   tmsize_t tmp___6 ;   6202   tmsize_t tmp___6 ;
6200   tmsize_t tmp___7 ;   6203   tmsize_t tmp___7 ;
6201   tmsize_t tmp___8 ;   6204   tmsize_t tmp___8 ;
6202   tmsize_t tmp___9 ;   6205   tmsize_t tmp___9 ;
6203   tmsize_t tmp___10 ;   6206   tmsize_t tmp___10 ;
6204     6207  
6205   {   6208   {
6206   written = (tsize_t )0;   6209   written = (tsize_t )0;
6207   i = (uint32 )0;   6210   i = (uint32 )0;
6208   len = (size_t )0;   6211   len = (size_t )0;
6209   len = strlen((char const   *)pdfstr);   6212   len = strlen((char const   *)pdfstr);
6210   tmp = t2pWriteFile(output, (tdata_t )"(", (tmsize_t )1);   6213   tmp = t2pWriteFile(output, (tdata_t )"(", (tmsize_t )1);
6211   written += tmp;   6214   written += tmp;
6212   i = (uint32 )0;   6215   i = (uint32 )0;
6213   while (i < len) {   6216   while (i < len) {
6214     if ((int )*(pdfstr + i) & 128) {   6217     if ((int )*(pdfstr + i) & 128) {
6215       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6218       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6216                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));   6219                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));
6217       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);   6220       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);
6218       written += tmp___0;   6221       written += tmp___0;
6219     } else   6222     } else
6220     if ((int )*(pdfstr + i) == 127) {   6223     if ((int )*(pdfstr + i) == 127) {
6221       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6224       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6222                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));   6225                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));
6223       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);   6226       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);
6224       written += tmp___0;   6227       written += tmp___0;
6225     } else   6228     } else
6226     if ((int )*(pdfstr + i) < 32) {   6229     if ((int )*(pdfstr + i) < 32) {
6227       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6230       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6228                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));   6231                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));
6229       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);   6232       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);
6230       written += tmp___0;   6233       written += tmp___0;
6231     } else {   6234     } else {
6232       switch ((int )*(pdfstr + i)) {   6235       switch ((int )*(pdfstr + i)) {
6233       case 8:   6236       case 8:
6234       tmp___1 = t2pWriteFile(output, (tdata_t )"\\b", (tmsize_t )2);   6237       tmp___1 = t2pWriteFile(output, (tdata_t )"\\b", (tmsize_t )2);
6235       written += tmp___1;   6238       written += tmp___1;
6236       break;   6239       break;
6237       case 9:   6240       case 9:
6238       tmp___2 = t2pWriteFile(output, (tdata_t )"\\t", (tmsize_t )2);   6241       tmp___2 = t2pWriteFile(output, (tdata_t )"\\t", (tmsize_t )2);
6239       written += tmp___2;   6242       written += tmp___2;
6240       break;   6243       break;
6241       case 10:   6244       case 10:
6242       tmp___3 = t2pWriteFile(output, (tdata_t )"\\n", (tmsize_t )2);   6245       tmp___3 = t2pWriteFile(output, (tdata_t )"\\n", (tmsize_t )2);
6243       written += tmp___3;   6246       written += tmp___3;
6244       break;   6247       break;
6245       case 12:   6248       case 12:
6246       tmp___4 = t2pWriteFile(output, (tdata_t )"\\f", (tmsize_t )2);   6249       tmp___4 = t2pWriteFile(output, (tdata_t )"\\f", (tmsize_t )2);
6247       written += tmp___4;   6250       written += tmp___4;
6248       break;   6251       break;
6249       case 13:   6252       case 13:
6250       tmp___5 = t2pWriteFile(output, (tdata_t )"\\r", (tmsize_t )2);   6253       tmp___5 = t2pWriteFile(output, (tdata_t )"\\r", (tmsize_t )2);
6251       written += tmp___5;   6254       written += tmp___5;
6252       break;   6255       break;
6253       case 40:   6256       case 40:
6254       tmp___6 = t2pWriteFile(output, (tdata_t )"\\(", (tmsize_t )2);   6257       tmp___6 = t2pWriteFile(output, (tdata_t )"\\(", (tmsize_t )2);
6255       written += tmp___6;   6258       written += tmp___6;
6256       break;   6259       break;
6257       case 41:   6260       case 41:
6258       tmp___7 = t2pWriteFile(output, (tdata_t )"\\)", (tmsize_t )2);   6261       tmp___7 = t2pWriteFile(output, (tdata_t )"\\)", (tmsize_t )2);
6259       written += tmp___7;   6262       written += tmp___7;
6260       break;   6263       break;
6261       case 92:   6264       case 92:
6262       tmp___8 = t2pWriteFile(output, (tdata_t )"\\\\", (tmsize_t )2);   6265       tmp___8 = t2pWriteFile(output, (tdata_t )"\\\\", (tmsize_t )2);
6263       written += tmp___8;   6266       written += tmp___8;
6264       break;   6267       break;
6265       default:   6268       default:
6266       tmp___9 = t2pWriteFile(output, (tdata_t )(pdfstr + i), (tmsize_t )1);   6269       tmp___9 = t2pWriteFile(output, (tdata_t )(pdfstr + i), (tmsize_t )1);
6267       written += tmp___9;   6270       written += tmp___9;
6268       }   6271       }
6269     }   6272     }
6270     i ++;   6273     i ++;
6271   }   6274   }
6272   tmp___10 = t2pWriteFile(output, (tdata_t )") ", (tmsize_t )1);   6275   tmp___10 = t2pWriteFile(output, (tdata_t )") ", (tmsize_t )1);
6273   written += tmp___10;   6276   written += tmp___10;
6274   return (written);   6277   return (written);
6275 }   6278 }
6276 }   6279 }
6277 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output )   6280 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output )
6278 {   6281 {
6279   tsize_t written ;   6282   tsize_t written ;
6280   tmsize_t tmp ;   6283   tmsize_t tmp ;
6281     6284  
6282   {   6285   {
6283   written = (tsize_t )0;   6286   written = (tsize_t )0;
6284   tmp = t2pWriteFile(output, buffer, len);   6287   tmp = t2pWriteFile(output, buffer, len);
6285   written += tmp;   6288   written += tmp;
6286   return (written);   6289   return (written);
6287 }   6290 }
6288 }   6291 }
6289 tsize_t t2p_write_pdf_stream_start(TIFF *output )   6292 tsize_t t2p_write_pdf_stream_start(TIFF *output )
6290 {   6293 {
6291   tsize_t written ;   6294   tsize_t written ;
6292   tmsize_t tmp ;   6295   tmsize_t tmp ;
6293     6296  
6294   {   6297   {
6295   written = (tsize_t )0;   6298   written = (tsize_t )0;
6296   tmp = t2pWriteFile(output, (tdata_t )"stream\n", (tmsize_t )7);   6299   tmp = t2pWriteFile(output, (tdata_t )"stream\n", (tmsize_t )7);
6297   written += tmp;   6300   written += tmp;
6298   return (written);   6301   return (written);
6299 }   6302 }
6300 }   6303 }
6301 tsize_t t2p_write_pdf_stream_end(TIFF *output )   6304 tsize_t t2p_write_pdf_stream_end(TIFF *output )
6302 {   6305 {
6303   tsize_t written ;   6306   tsize_t written ;
6304   tmsize_t tmp ;   6307   tmsize_t tmp ;
6305     6308  
6306   {   6309   {
6307   written = (tsize_t )0;   6310   written = (tsize_t )0;
6308   tmp = t2pWriteFile(output, (tdata_t )"\nendstream\n", (tmsize_t )11);   6311   tmp = t2pWriteFile(output, (tdata_t )"\nendstream\n", (tmsize_t )11);
6309   written += tmp;   6312   written += tmp;
6310   return (written);   6313   return (written);
6311 }   6314 }
6312 }   6315 }
6313 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output )   6316 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output )
6314 {   6317 {
6315   tsize_t written ;   6318   tsize_t written ;
6316   char buffer[16] ;   6319   char buffer[16] ;
6317   int buflen ;   6320   int buflen ;
6318   tmsize_t tmp ;   6321   tmsize_t tmp ;
6319   tsize_t tmp___0 ;   6322   tsize_t tmp___0 ;
6320   tmsize_t tmp___1 ;   6323   tmsize_t tmp___1 ;
6321   tmsize_t tmp___2 ;   6324   tmsize_t tmp___2 ;
6322     6325  
6323   {   6326   {
6324   written = (tsize_t )0;   6327   written = (tsize_t )0;
6325   buflen = 0;   6328   buflen = 0;
6326   tmp = t2pWriteFile(output, (tdata_t )"/Length ", (tmsize_t )8);   6329   tmp = t2pWriteFile(output, (tdata_t )"/Length ", (tmsize_t )8);
6327   written += tmp;   6330   written += tmp;
6328   if (len != 0L) {   6331   if (len != 0L) {
6329     tmp___0 = t2p_write_pdf_stream_length(len, output);   6332     tmp___0 = t2p_write_pdf_stream_length(len, output);
6330     written += tmp___0;   6333     written += tmp___0;
6331   } else {   6334   } else {
6332     buflen = sprintf((char */* __restrict  */)(buffer),   6335     buflen = sprintf((char */* __restrict  */)(buffer),
6333                      (char const   */* __restrict  */)"%lu",   6336                      (char const   */* __restrict  */)"%lu",
6334                      (unsigned long )number);   6337                      (unsigned long )number);
6335     tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6338     tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6336     written += tmp___1;   6339     written += tmp___1;
6337     tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6340     tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6338     written += tmp___2;   6341     written += tmp___2;
6339   }   6342   }
6340   return (written);   6343   return (written);
6341 }   6344 }
6342 }   6345 }
6343 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output )   6346 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output )
6344 {   6347 {
6345   tsize_t written ;   6348   tsize_t written ;
6346   tmsize_t tmp ;   6349   tmsize_t tmp ;
6347     6350  
6348   {   6351   {
6349   written = (tsize_t )0;   6352   written = (tsize_t )0;
6350   tmp = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);   6353   tmp = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);
6351   written += tmp;   6354   written += tmp;
6352   return (written);   6355   return (written);
6353 }   6356 }
6354 }   6357 }
6355 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output )   6358 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output )
6356 {   6359 {
6357   tsize_t written ;   6360   tsize_t written ;
6358   tmsize_t tmp ;   6361   tmsize_t tmp ;
6359     6362  
6360   {   6363   {
6361   written = (tsize_t )0;   6364   written = (tsize_t )0;
6362   tmp = t2pWriteFile(output, (tdata_t )" >>\n", (tmsize_t )4);   6365   tmp = t2pWriteFile(output, (tdata_t )" >>\n", (tmsize_t )4);
6363   written += tmp;   6366   written += tmp;
6364   return (written);   6367   return (written);
6365 }   6368 }
6366 }   6369 }
6367 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output )   6370 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output )
6368 {   6371 {
6369   tsize_t written ;   6372   tsize_t written ;
6370   char buffer[16] ;   6373   char buffer[16] ;
6371   int buflen ;   6374   int buflen ;
6372   tmsize_t tmp ;   6375   tmsize_t tmp ;
6373   tmsize_t tmp___0 ;   6376   tmsize_t tmp___0 ;
6374     6377  
6375   {   6378   {
6376   written = (tsize_t )0;   6379   written = (tsize_t )0;
6377   buflen = 0;   6380   buflen = 0;
6378   buflen = sprintf((char */* __restrict  */)(buffer),   6381   buflen = sprintf((char */* __restrict  */)(buffer),
6379                    (char const   */* __restrict  */)"%lu", (unsigned long )len);   6382                    (char const   */* __restrict  */)"%lu", (unsigned long )len);
6380   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6383   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6381   written += tmp;   6384   written += tmp;
6382   tmp___0 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6385   tmp___0 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6383   written += tmp___0;   6386   written += tmp___0;
6384   return (written);   6387   return (written);
6385 }   6388 }
6386 }   6389 }
6387 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output )   6390 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output )
6388 {   6391 {
6389   tsize_t written ;   6392   tsize_t written ;
6390   char buffer[16] ;   6393   char buffer[16] ;
6391   int buflen ;   6394   int buflen ;
6392   tmsize_t tmp ;   6395   tmsize_t tmp ;
6393   size_t tmp___0 ;   6396   size_t tmp___0 ;
6394   tmsize_t tmp___1 ;   6397   tmsize_t tmp___1 ;
6395   tmsize_t tmp___2 ;   6398   tmsize_t tmp___2 ;
6396   tmsize_t tmp___3 ;   6399   tmsize_t tmp___3 ;
6397   tmsize_t tmp___4 ;   6400   tmsize_t tmp___4 ;
6398     6401  
6399   {   6402   {
6400   written = (tsize_t )0;   6403   written = (tsize_t )0;
6401   buflen = 0;   6404   buflen = 0;
6402   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Catalog \n/Pages ",   6405   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Catalog \n/Pages ",
6403                      (tmsize_t )27);   6406                      (tmsize_t )27);
6404   written += tmp;   6407   written += tmp;
6405   buflen = snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6408   buflen = snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6406                     (char const   */* __restrict  */)"%lu",   6409                     (char const   */* __restrict  */)"%lu",
6407                     (unsigned long )t2p->pdf_pages);   6410                     (unsigned long )t2p->pdf_pages);
6408   if ((size_t )buflen < sizeof(buffer) - 1U) {   6411   if ((size_t )buflen < sizeof(buffer) - 1U) {
6409     tmp___0 = (size_t )buflen;   6412     tmp___0 = (size_t )buflen;
6410   } else {   6413   } else {
6411     tmp___0 = sizeof(buffer) - 1U;   6414     tmp___0 = sizeof(buffer) - 1U;
6412   }   6415   }
6413   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )tmp___0);   6416   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )tmp___0);
6414   written += tmp___1;   6417   written += tmp___1;
6415   tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6418   tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6416   written += tmp___2;   6419   written += tmp___2;
6417   if (t2p->pdf_fitwindow) {   6420   if (t2p->pdf_fitwindow) {
6418     tmp___3 = t2pWriteFile(output,   6421     tmp___3 = t2pWriteFile(output,
6419                            (tdata_t )"/ViewerPreferences <</FitWindow true>>\n",   6422                            (tdata_t )"/ViewerPreferences <</FitWindow true>>\n",
6420                            (tmsize_t )39);   6423                            (tmsize_t )39);
6421     written += tmp___3;   6424     written += tmp___3;
6422   } else {   6425   } else {
6423     6426  
6424   }   6427   }
6425   tmp___4 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   6428   tmp___4 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
6426   written += tmp___4;   6429   written += tmp___4;
6427   return (written);   6430   return (written);
6428 }   6431 }
6429 }   6432 }
6430 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output )   6433 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output )
6431 {   6434 {
6432   tsize_t written ;   6435   tsize_t written ;
6433   char *info ;   6436   char *info ;
6434   char buffer[512] ;   6437   char buffer[512] ;
6435   tmsize_t tmp ;   6438   tmsize_t tmp ;
6436   tsize_t tmp___0 ;   6439   tsize_t tmp___0 ;
6437   tmsize_t tmp___1 ;   6440   tmsize_t tmp___1 ;
6438   tsize_t tmp___2 ;   6441   tsize_t tmp___2 ;
6439   size_t tmp___3 ;   6442   size_t tmp___3 ;
6440   tmsize_t tmp___4 ;   6443   tmsize_t tmp___4 ;
6441   tsize_t tmp___5 ;   6444   tsize_t tmp___5 ;
6442   tmsize_t tmp___6 ;   6445   tmsize_t tmp___6 ;
6443   tmsize_t tmp___7 ;   6446   tmsize_t tmp___7 ;
6444   tsize_t tmp___8 ;   6447   tsize_t tmp___8 ;
6445   tmsize_t tmp___9 ;   6448   tmsize_t tmp___9 ;
6446   size_t tmp___10 ;   6449   size_t tmp___10 ;
6447   tmsize_t tmp___11 ;   6450   tmsize_t tmp___11 ;
6448   tsize_t tmp___12 ;   6451   tsize_t tmp___12 ;
6449   tmsize_t tmp___13 ;   6452   tmsize_t tmp___13 ;
6450   int tmp___14 ;   6453   int tmp___14 ;
6451   tmsize_t tmp___15 ;   6454   tmsize_t tmp___15 ;
6452   tsize_t tmp___16 ;   6455   tsize_t tmp___16 ;
6453   tmsize_t tmp___17 ;   6456   tmsize_t tmp___17 ;
6454   size_t tmp___18 ;   6457   size_t tmp___18 ;
6455   tmsize_t tmp___19 ;   6458   tmsize_t tmp___19 ;
6456   tsize_t tmp___20 ;   6459   tsize_t tmp___20 ;
6457   tmsize_t tmp___21 ;   6460   tmsize_t tmp___21 ;
6458   int tmp___22 ;   6461   int tmp___22 ;
6459   int tmp___23 ;   6462   int tmp___23 ;
6460   tmsize_t tmp___24 ;   6463   tmsize_t tmp___24 ;
6461   tsize_t tmp___25 ;   6464   tsize_t tmp___25 ;
6462   tmsize_t tmp___26 ;   6465   tmsize_t tmp___26 ;
6463   size_t tmp___27 ;   6466   size_t tmp___27 ;
6464   tmsize_t tmp___28 ;   6467   tmsize_t tmp___28 ;
6465   tsize_t tmp___29 ;   6468   tsize_t tmp___29 ;
6466   tmsize_t tmp___30 ;   6469   tmsize_t tmp___30 ;
6467   int tmp___31 ;   6470   int tmp___31 ;
6468   tmsize_t tmp___32 ;   6471   tmsize_t tmp___32 ;
6469   tsize_t tmp___33 ;   6472   tsize_t tmp___33 ;
6470   tmsize_t tmp___34 ;   6473   tmsize_t tmp___34 ;
6471   size_t tmp___35 ;   6474   size_t tmp___35 ;
6472   tmsize_t tmp___36 ;   6475   tmsize_t tmp___36 ;
6473   tsize_t tmp___37 ;   6476   tsize_t tmp___37 ;
6474   tmsize_t tmp___38 ;   6477   tmsize_t tmp___38 ;
6475   int tmp___39 ;   6478   int tmp___39 ;
6476   tmsize_t tmp___40 ;   6479   tmsize_t tmp___40 ;
6477   tsize_t tmp___41 ;   6480   tsize_t tmp___41 ;
6478   tmsize_t tmp___42 ;   6481   tmsize_t tmp___42 ;
6479   tmsize_t tmp___43 ;   6482   tmsize_t tmp___43 ;
    -+ 6483   int __cil_tmp52 ;
      6484   int __cil_tmp53 ;
      6485   int __cil_tmp54 ;
      6486   int __cil_tmp55 ;
6480   = 6487  
6481   {   6488   {
6482   written = (tsize_t )0;   6489   written = (tsize_t )0;
6483   if ((int )t2p->pdf_datetime[0] == 0) {   6490   if ((int )t2p->pdf_datetime[0] == 0) {
6484     t2p_pdf_tifftime(t2p, input);   6491     t2p_pdf_tifftime(t2p, input);
6485   } else {   6492   } else {
6486     6493  
6487   }   6494   }
6488   tmp___3 = strlen((char const   *)(t2p->pdf_datetime));   6495   tmp___3 = strlen((char const   *)(t2p->pdf_datetime));
6489   if (tmp___3 > 0U) {   6496   if (tmp___3 > 0U) {
6490     tmp = t2pWriteFile(output, (tdata_t )"<< \n/CreationDate ", (tmsize_t )18);   6497     tmp = t2pWriteFile(output, (tdata_t )"<< \n/CreationDate ", (tmsize_t )18);
6491     written += tmp;   6498     written += tmp;
6492     tmp___0 = t2p_write_pdf_string(t2p->pdf_datetime, output);   6499     tmp___0 = t2p_write_pdf_string(t2p->pdf_datetime, output);
6493     written += tmp___0;   6500     written += tmp___0;
6494     tmp___1 = t2pWriteFile(output, (tdata_t )"\n/ModDate ", (tmsize_t )10);   6501     tmp___1 = t2pWriteFile(output, (tdata_t )"\n/ModDate ", (tmsize_t )10);
6495     written += tmp___1;   6502     written += tmp___1;
6496     tmp___2 = t2p_write_pdf_string(t2p->pdf_datetime, output);   6503     tmp___2 = t2p_write_pdf_string(t2p->pdf_datetime, output);
6497     written += tmp___2;   6504     written += tmp___2;
6498   } else {   6505   } else {
6499     6506  
6500   }   6507   }
6501   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Producer ", (tmsize_t )11);   6508   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Producer ", (tmsize_t )11);
6502   written += tmp___4;   6509   written += tmp___4;
6503   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )sizeof(buffer));   6510   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )sizeof(buffer));
6504   snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6511   snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6505            (char const   */* __restrict  */)"libtiff / tiff2pdf - %d", 20100611);   6512            (char const   */* __restrict  */)"libtiff / tiff2pdf - %d", 20100611);
6506   tmp___5 = t2p_write_pdf_string(buffer, output);   6513   tmp___5 = t2p_write_pdf_string(buffer, output);
6507   written += tmp___5;   6514   written += tmp___5;
6508   tmp___6 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6515   tmp___6 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6509   written += tmp___6;   6516   written += tmp___6;
6510   if ((int )t2p->pdf_creator[0] != 0) {   6517   if ((int )t2p->pdf_creator[0] != 0) {
    <> 6518     __cil_tmp55 = strlen(t2p->pdf_creator);
      6519     if (__cil_tmp55 > 0) {
      6520       if (__cil_tmp55 > 511) {
      6521         t2p->pdf_creator[512] = 0;
      6522       }
6511     tmp___7 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);   6523       tmp___7 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);
6512     written += tmp___7;   6524       written += tmp___7;
6513     tmp___8 = t2p_write_pdf_string(t2p->pdf_creator, output);   6525       tmp___8 = t2p_write_pdf_string(t2p->pdf_creator, output);
6514     written += tmp___8;   6526       written += tmp___8;
6515     tmp___9 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6527       tmp___9 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6516     written += tmp___9;   6528       written += tmp___9;
      6529     }
6517   } else { = 6530   } else {
6518     tmp___14 = TIFFGetField(input, (uint32 )305, & info);   6531     tmp___14 = TIFFGetField(input, (uint32 )305, & info);
6519     if (tmp___14 != 0) {   6532     if (tmp___14 != 0) {
6520       if (info) {   6533       if (info) {
6521         tmp___10 = strlen((char const   *)info);   6534         tmp___10 = strlen((char const   *)info);
6522         if (tmp___10 >= sizeof(t2p->pdf_creator)) {   6535         if (tmp___10 >= sizeof(t2p->pdf_creator)) {
6523           *(info + (sizeof(t2p->pdf_creator) - 1U)) = (char )'\000';   6536           *(info + (sizeof(t2p->pdf_creator) - 1U)) = (char )'\000';
6524         } else {   6537         } else {
6525     6538  
6526         }   6539         }
6527         tmp___11 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);   6540         tmp___11 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);
6528         written += tmp___11;   6541         written += tmp___11;
6529         tmp___12 = t2p_write_pdf_string(info, output);   6542         tmp___12 = t2p_write_pdf_string(info, output);
6530         written += tmp___12;   6543         written += tmp___12;
6531         tmp___13 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6544         tmp___13 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6532         written += tmp___13;   6545         written += tmp___13;
6533       } else {   6546       } else {
6534     6547  
6535       }   6548       }
6536     } else {   6549     } else {
6537     6550  
6538     }   6551     }
6539   }   6552   }
6540   if ((int )t2p->pdf_author[0] != 0) {   6553   if ((int )t2p->pdf_author[0] != 0) {
    <> 6554     __cil_tmp54 = strlen(t2p->pdf_author);
      6555     if (__cil_tmp54 > 0) {
      6556       if (__cil_tmp54 > 511) {
      6557         t2p->pdf_author[512] = 0;
      6558       }
6541     tmp___15 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);   6559       tmp___15 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);
6542     written += tmp___15;   6560       written += tmp___15;
6543     tmp___16 = t2p_write_pdf_string(t2p->pdf_author, output);   6561       tmp___16 = t2p_write_pdf_string(t2p->pdf_author, output);
6544     written += tmp___16;   6562       written += tmp___16;
6545     tmp___17 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6563       tmp___17 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6546     written += tmp___17;   6564       written += tmp___17;
      6565     }
6547   } else { = 6566   } else {
6548     tmp___22 = TIFFGetField(input, (uint32 )315, & info);   6567     tmp___22 = TIFFGetField(input, (uint32 )315, & info);
6549     if (tmp___22 != 0) {   6568     if (tmp___22 != 0) {
6550       goto _L;   6569       goto _L;
6551     } else {   6570     } else {
6552       tmp___23 = TIFFGetField(input, (uint32 )33432, & info);   6571       tmp___23 = TIFFGetField(input, (uint32 )33432, & info);
6553       if (tmp___23 != 0) {   6572       if (tmp___23 != 0) {
6554         _L: /* CIL Label */   6573         _L: /* CIL Label */
6555         if (info) {   6574         if (info) {
6556           tmp___18 = strlen((char const   *)info);   6575           tmp___18 = strlen((char const   *)info);
6557           if (tmp___18 >= sizeof(t2p->pdf_author)) {   6576           if (tmp___18 >= sizeof(t2p->pdf_author)) {
6558             *(info + (sizeof(t2p->pdf_author) - 1U)) = (char )'\000';   6577             *(info + (sizeof(t2p->pdf_author) - 1U)) = (char )'\000';
6559           } else {   6578           } else {
6560     6579  
6561           }   6580           }
6562           tmp___19 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);   6581           tmp___19 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);
6563           written += tmp___19;   6582           written += tmp___19;
6564           tmp___20 = t2p_write_pdf_string(info, output);   6583           tmp___20 = t2p_write_pdf_string(info, output);
6565           written += tmp___20;   6584           written += tmp___20;
6566           tmp___21 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6585           tmp___21 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6567           written += tmp___21;   6586           written += tmp___21;
6568         } else {   6587         } else {
6569     6588  
6570         }   6589         }
6571       } else {   6590       } else {
6572     6591  
6573       }   6592       }
6574     }   6593     }
6575   }   6594   }
6576   if ((int )t2p->pdf_title[0] != 0) {   6595   if ((int )t2p->pdf_title[0] != 0) {
    <> 6596     __cil_tmp53 = strlen(t2p->pdf_title);
      6597     if (__cil_tmp53 > 0) {
      6598       if (__cil_tmp53 > 511) {
      6599         t2p->pdf_title[512] = 0;
      6600       }
6577     tmp___24 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);   6601       tmp___24 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);
6578     written += tmp___24;   6602       written += tmp___24;
6579     tmp___25 = t2p_write_pdf_string(t2p->pdf_title, output);   6603       tmp___25 = t2p_write_pdf_string(t2p->pdf_title, output);
6580     written += tmp___25;   6604       written += tmp___25;
6581     tmp___26 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6605       tmp___26 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6582     written += tmp___26;   6606       written += tmp___26;
      6607     }
6583   } else { = 6608   } else {
6584     tmp___31 = TIFFGetField(input, (uint32 )269, & info);   6609     tmp___31 = TIFFGetField(input, (uint32 )269, & info);
6585     if (tmp___31 != 0) {   6610     if (tmp___31 != 0) {
6586       tmp___27 = strlen((char const   *)info);   6611       tmp___27 = strlen((char const   *)info);
6587       if (tmp___27 > 511U) {   6612       if (tmp___27 > 511U) {
6588         *(info + 512) = (char )'\000';   6613         *(info + 512) = (char )'\000';
6589       } else {   6614       } else {
6590     6615  
6591       }   6616       }
6592       tmp___28 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);   6617       tmp___28 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);
6593       written += tmp___28;   6618       written += tmp___28;
6594       tmp___29 = t2p_write_pdf_string(info, output);   6619       tmp___29 = t2p_write_pdf_string(info, output);
6595       written += tmp___29;   6620       written += tmp___29;
6596       tmp___30 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6621       tmp___30 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6597       written += tmp___30;   6622       written += tmp___30;
6598     } else {   6623     } else {
6599     6624  
6600     }   6625     }
6601   }   6626   }
6602   if ((int )t2p->pdf_subject[0] != 0) {   6627   if ((int )t2p->pdf_subject[0] != 0) {
    <> 6628     __cil_tmp52 = strlen(t2p->pdf_subject);
      6629     if (__cil_tmp52 > 0) {
      6630       if (__cil_tmp52 > 511) {
      6631         t2p->pdf_subject[512] = 0;
      6632       }
6603     tmp___32 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);   6633       tmp___32 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);
6604     written += tmp___32;   6634       written += tmp___32;
6605     tmp___33 = t2p_write_pdf_string(t2p->pdf_subject, output);   6635       tmp___33 = t2p_write_pdf_string(t2p->pdf_subject, output);
6606     written += tmp___33;   6636       written += tmp___33;
6607     tmp___34 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6637       tmp___34 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6608     written += tmp___34;   6638       written += tmp___34;
      6639     }
6609   } else { = 6640   } else {
6610     tmp___39 = TIFFGetField(input, (uint32 )270, & info);   6641     tmp___39 = TIFFGetField(input, (uint32 )270, & info);
6611     if (tmp___39 != 0) {   6642     if (tmp___39 != 0) {
6612       if (info) {   6643       if (info) {
6613         tmp___35 = strlen((char const   *)info);   6644         tmp___35 = strlen((char const   *)info);
6614         if (tmp___35 >= sizeof(t2p->pdf_subject)) {   6645         if (tmp___35 >= sizeof(t2p->pdf_subject)) {
6615           *(info + (sizeof(t2p->pdf_subject) - 1U)) = (char )'\000';   6646           *(info + (sizeof(t2p->pdf_subject) - 1U)) = (char )'\000';
6616         } else {   6647         } else {
6617     6648  
6618         }   6649         }
6619         tmp___36 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);   6650         tmp___36 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);
6620         written += tmp___36;   6651         written += tmp___36;
6621         tmp___37 = t2p_write_pdf_string(info, output);   6652         tmp___37 = t2p_write_pdf_string(info, output);
6622         written += tmp___37;   6653         written += tmp___37;
6623         tmp___38 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6654         tmp___38 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6624         written += tmp___38;   6655         written += tmp___38;
6625       } else {   6656       } else {
6626     6657  
6627       }   6658       }
6628     } else {   6659     } else {
6629     6660  
6630     }   6661     }
6631   }   6662   }
6632   if ((int )t2p->pdf_keywords[0] != 0) {   6663   if ((int )t2p->pdf_keywords[0] != 0) {
6633     tmp___40 = t2pWriteFile(output, (tdata_t )"/Keywords ", (tmsize_t )10);   6664     tmp___40 = t2pWriteFile(output, (tdata_t )"/Keywords ", (tmsize_t )10);
6634     written += tmp___40;   6665     written += tmp___40;
6635     tmp___41 = t2p_write_pdf_string(t2p->pdf_keywords, output);   6666     tmp___41 = t2p_write_pdf_string(t2p->pdf_keywords, output);
6636     written += tmp___41;   6667     written += tmp___41;
6637     tmp___42 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6668     tmp___42 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6638     written += tmp___42;   6669     written += tmp___42;
6639   } else {   6670   } else {
6640     6671  
6641   }   6672   }
6642   tmp___43 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);   6673   tmp___43 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);
6643   written += tmp___43;   6674   written += tmp___43;
6644   return (written);   6675   return (written);
6645 }   6676 }
6646 }   6677 }
6647 void t2p_pdf_currenttime(T2P *t2p )   6678 void t2p_pdf_currenttime(T2P *t2p )
6648 {   6679 {
6649   struct tm *currenttime ;   6680   struct tm *currenttime ;
6650   time_t timenow ;   6681   time_t timenow ;
6651   int *tmp ;   6682   int *tmp ;
6652   char *tmp___0 ;   6683   char *tmp___0 ;
6653   time_t tmp___1 ;   6684   time_t tmp___1 ;
6654     6685  
6655   {   6686   {
6656   tmp___1 = time(& timenow);   6687   tmp___1 = time(& timenow);
6657   if (tmp___1 == -1L) {   6688   if (tmp___1 == -1L) {
6658     tmp = __errno_location();   6689     tmp = __errno_location();
6659     tmp___0 = strerror(*tmp);   6690     tmp___0 = strerror(*tmp);
6660     TIFFError("tiff2pdf", "Can\'t get the current time: %s", tmp___0);   6691     TIFFError("tiff2pdf", "Can\'t get the current time: %s", tmp___0);
6661     timenow = (time_t )0;   6692     timenow = (time_t )0;
6662   } else {   6693   } else {
6663     6694  
6664   }   6695   }
6665   currenttime = localtime((time_t const   *)(& timenow));   6696   currenttime = localtime((time_t const   *)(& timenow));
6666   snprintf((char */* __restrict  */)(t2p->pdf_datetime),   6697   snprintf((char */* __restrict  */)(t2p->pdf_datetime),
6667            sizeof(t2p->pdf_datetime),   6698            sizeof(t2p->pdf_datetime),
6668            (char const   */* __restrict  */)"D:%.4d%.2d%.2d%.2d%.2d%.2d",   6699            (char const   */* __restrict  */)"D:%.4d%.2d%.2d%.2d%.2d%.2d",
6669            (currenttime->tm_year + 1900) % 65536,   6700            (currenttime->tm_year + 1900) % 65536,
6670            (currenttime->tm_mon + 1) % 256, currenttime->tm_mday % 256,   6701            (currenttime->tm_mon + 1) % 256, currenttime->tm_mday % 256,
6671            currenttime->tm_hour % 256, currenttime->tm_min % 256,   6702            currenttime->tm_hour % 256, currenttime->tm_min % 256,
6672            currenttime->tm_sec % 256);   6703            currenttime->tm_sec % 256);
6673   return;   6704   return;
6674 }   6705 }
6675 }   6706 }
6676 void t2p_pdf_tifftime(T2P *t2p , TIFF *input )   6707 void t2p_pdf_tifftime(T2P *t2p , TIFF *input )
6677 {   6708 {
6678   char *datetime ;   6709   char *datetime ;
6679   int tmp ;   6710   int tmp ;
6680   size_t tmp___0 ;   6711   size_t tmp___0 ;
6681     6712  
6682   {   6713   {
6683   tmp = TIFFGetField(input, (uint32 )306, & datetime);   6714   tmp = TIFFGetField(input, (uint32 )306, & datetime);
6684   if (tmp != 0) {   6715   if (tmp != 0) {
6685     tmp___0 = strlen((char const   *)datetime);   6716     tmp___0 = strlen((char const   *)datetime);
6686     if (tmp___0 >= 19U) {   6717     if (tmp___0 >= 19U) {
6687       t2p->pdf_datetime[0] = (char )'D';   6718       t2p->pdf_datetime[0] = (char )'D';
6688       t2p->pdf_datetime[1] = (char )':';   6719       t2p->pdf_datetime[1] = (char )':';
6689       t2p->pdf_datetime[2] = *(datetime + 0);   6720       t2p->pdf_datetime[2] = *(datetime + 0);
6690       t2p->pdf_datetime[3] = *(datetime + 1);   6721       t2p->pdf_datetime[3] = *(datetime + 1);
6691       t2p->pdf_datetime[4] = *(datetime + 2);   6722       t2p->pdf_datetime[4] = *(datetime + 2);
6692       t2p->pdf_datetime[5] = *(datetime + 3);   6723       t2p->pdf_datetime[5] = *(datetime + 3);
6693       t2p->pdf_datetime[6] = *(datetime + 5);   6724       t2p->pdf_datetime[6] = *(datetime + 5);
6694       t2p->pdf_datetime[7] = *(datetime + 6);   6725       t2p->pdf_datetime[7] = *(datetime + 6);
6695       t2p->pdf_datetime[8] = *(datetime + 8);   6726       t2p->pdf_datetime[8] = *(datetime + 8);
6696       t2p->pdf_datetime[9] = *(datetime + 9);   6727       t2p->pdf_datetime[9] = *(datetime + 9);
6697       t2p->pdf_datetime[10] = *(datetime + 11);   6728       t2p->pdf_datetime[10] = *(datetime + 11);
6698       t2p->pdf_datetime[11] = *(datetime + 12);   6729       t2p->pdf_datetime[11] = *(datetime + 12);
6699       t2p->pdf_datetime[12] = *(datetime + 14);   6730       t2p->pdf_datetime[12] = *(datetime + 14);
6700       t2p->pdf_datetime[13] = *(datetime + 15);   6731       t2p->pdf_datetime[13] = *(datetime + 15);
6701       t2p->pdf_datetime[14] = *(datetime + 17);   6732       t2p->pdf_datetime[14] = *(datetime + 17);
6702       t2p->pdf_datetime[15] = *(datetime + 18);   6733       t2p->pdf_datetime[15] = *(datetime + 18);
6703       t2p->pdf_datetime[16] = (char )'\000';   6734       t2p->pdf_datetime[16] = (char )'\000';
6704     } else {   6735     } else {
6705       t2p_pdf_currenttime(t2p);   6736       t2p_pdf_currenttime(t2p);
6706     }   6737     }
6707   } else {   6738   } else {
6708     t2p_pdf_currenttime(t2p);   6739     t2p_pdf_currenttime(t2p);
6709   }   6740   }
6710   return;   6741   return;
6711 }   6742 }
6712 }   6743 }
6713 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output )   6744 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output )
6714 {   6745 {
6715   tsize_t written ;   6746   tsize_t written ;
6716   tdir_t i ;   6747   tdir_t i ;
6717   char buffer[16] ;   6748   char buffer[16] ;
6718   int buflen ;   6749   int buflen ;
6719   int page ;   6750   int page ;
6720   tmsize_t tmp ;   6751   tmsize_t tmp ;
6721   tmsize_t tmp___0 ;   6752   tmsize_t tmp___0 ;
6722   tmsize_t tmp___1 ;   6753   tmsize_t tmp___1 ;
6723   tmsize_t tmp___2 ;   6754   tmsize_t tmp___2 ;
6724   tmsize_t tmp___3 ;   6755   tmsize_t tmp___3 ;
6725   tmsize_t tmp___4 ;   6756   tmsize_t tmp___4 ;
6726   tmsize_t tmp___5 ;   6757   tmsize_t tmp___5 ;
6727     6758  
6728   {   6759   {
6729   written = (tsize_t )0;   6760   written = (tsize_t )0;
6730   i = (tdir_t )0;   6761   i = (tdir_t )0;
6731   buflen = 0;   6762   buflen = 0;
6732   page = 0;   6763   page = 0;
6733   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Pages \n/Kids [ ",   6764   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Pages \n/Kids [ ",
6734                      (tmsize_t )26);   6765                      (tmsize_t )26);
6735   written += tmp;   6766   written += tmp;
6736   page = (int )(t2p->pdf_pages + 1U);   6767   page = (int )(t2p->pdf_pages + 1U);
6737   i = (tdir_t )0;   6768   i = (tdir_t )0;
6738   while ((int )i < (int )t2p->tiff_pagecount) {   6769   while ((int )i < (int )t2p->tiff_pagecount) {
6739     buflen = sprintf((char */* __restrict  */)(buffer),   6770     buflen = sprintf((char */* __restrict  */)(buffer),
6740                      (char const   */* __restrict  */)"%d", page);   6771                      (char const   */* __restrict  */)"%d", page);
6741     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6772     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6742     written += tmp___0;   6773     written += tmp___0;
6743     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6774     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6744     written += tmp___1;   6775     written += tmp___1;
6745     if (((int )i + 1) % 8 == 0) {   6776     if (((int )i + 1) % 8 == 0) {
6746       tmp___2 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6777       tmp___2 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6747       written += tmp___2;   6778       written += tmp___2;
6748     } else {   6779     } else {
6749     6780  
6750     }   6781     }
6751     page += 3;   6782     page += 3;
6752     page = (int )((uint32 )page + (t2p->tiff_pages + i)->page_extra);   6783     page = (int )((uint32 )page + (t2p->tiff_pages + i)->page_extra);
6753     if ((t2p->tiff_pages + i)->page_tilecount > 0U) {   6784     if ((t2p->tiff_pages + i)->page_tilecount > 0U) {
6754       page = (int )((ttile_t )page + 2U * (t2p->tiff_pages + i)->page_tilecount);   6785       page = (int )((ttile_t )page + 2U * (t2p->tiff_pages + i)->page_tilecount);
6755     } else {   6786     } else {
6756       page += 2;   6787       page += 2;
6757     }   6788     }
6758     i = (tdir_t )((int )i + 1);   6789     i = (tdir_t )((int )i + 1);
6759   }   6790   }
6760   tmp___3 = t2pWriteFile(output, (tdata_t )"] \n/Count ", (tmsize_t )10);   6791   tmp___3 = t2pWriteFile(output, (tdata_t )"] \n/Count ", (tmsize_t )10);
6761   written += tmp___3;   6792   written += tmp___3;
6762   _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   6793   _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
6763   buflen = sprintf((char */* __restrict  */)(buffer),   6794   buflen = sprintf((char */* __restrict  */)(buffer),
6764                    (char const   */* __restrict  */)"%d",   6795                    (char const   */* __restrict  */)"%d",
6765                    (int )t2p->tiff_pagecount);   6796                    (int )t2p->tiff_pagecount);
6766   tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6797   tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6767   written += tmp___4;   6798   written += tmp___4;
6768   tmp___5 = t2pWriteFile(output, (tdata_t )" \n>> \n", (tmsize_t )6);   6799   tmp___5 = t2pWriteFile(output, (tdata_t )" \n>> \n", (tmsize_t )6);
6769   written += tmp___5;   6800   written += tmp___5;
6770   return (written);   6801   return (written);
6771 }   6802 }
6772 }   6803 }
6773 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output )   6804 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output )
6774 {   6805 {
6775   unsigned int i ;   6806   unsigned int i ;
6776   tsize_t written ;   6807   tsize_t written ;
6777   char buffer[16] ;   6808   char buffer[16] ;
6778   int buflen ;   6809   int buflen ;
6779   tmsize_t tmp ;   6810   tmsize_t tmp ;
6780   tmsize_t tmp___0 ;   6811   tmsize_t tmp___0 ;
6781   tmsize_t tmp___1 ;   6812   tmsize_t tmp___1 ;
6782   tmsize_t tmp___2 ;   6813   tmsize_t tmp___2 ;
6783   tmsize_t tmp___3 ;   6814   tmsize_t tmp___3 ;
6784   tmsize_t tmp___4 ;   6815   tmsize_t tmp___4 ;
6785   tmsize_t tmp___5 ;   6816   tmsize_t tmp___5 ;
6786   tmsize_t tmp___6 ;   6817   tmsize_t tmp___6 ;
6787   tmsize_t tmp___7 ;   6818   tmsize_t tmp___7 ;
6788   tmsize_t tmp___8 ;   6819   tmsize_t tmp___8 ;
6789   tmsize_t tmp___9 ;   6820   tmsize_t tmp___9 ;
6790   tmsize_t tmp___10 ;   6821   tmsize_t tmp___10 ;
6791   tmsize_t tmp___11 ;   6822   tmsize_t tmp___11 ;
6792   tmsize_t tmp___12 ;   6823   tmsize_t tmp___12 ;
6793   tmsize_t tmp___13 ;   6824   tmsize_t tmp___13 ;
6794   tmsize_t tmp___14 ;   6825   tmsize_t tmp___14 ;
6795   tmsize_t tmp___15 ;   6826   tmsize_t tmp___15 ;
6796   tmsize_t tmp___16 ;   6827   tmsize_t tmp___16 ;
6797   tmsize_t tmp___17 ;   6828   tmsize_t tmp___17 ;
6798   tmsize_t tmp___18 ;   6829   tmsize_t tmp___18 ;
6799   tmsize_t tmp___19 ;   6830   tmsize_t tmp___19 ;
6800   tmsize_t tmp___20 ;   6831   tmsize_t tmp___20 ;
6801   tmsize_t tmp___21 ;   6832   tmsize_t tmp___21 ;
6802   tmsize_t tmp___22 ;   6833   tmsize_t tmp___22 ;
6803   tmsize_t tmp___23 ;   6834   tmsize_t tmp___23 ;
6804   tmsize_t tmp___24 ;   6835   tmsize_t tmp___24 ;
6805   tmsize_t tmp___25 ;   6836   tmsize_t tmp___25 ;
6806   tmsize_t tmp___26 ;   6837   tmsize_t tmp___26 ;
6807   tmsize_t tmp___27 ;   6838   tmsize_t tmp___27 ;
6808   tmsize_t tmp___28 ;   6839   tmsize_t tmp___28 ;
6809   tmsize_t tmp___29 ;   6840   tmsize_t tmp___29 ;
6810   tmsize_t tmp___30 ;   6841   tmsize_t tmp___30 ;
6811   tmsize_t tmp___31 ;   6842   tmsize_t tmp___31 ;
6812   tmsize_t tmp___32 ;   6843   tmsize_t tmp___32 ;
6813   tmsize_t tmp___33 ;   6844   tmsize_t tmp___33 ;
6814   tmsize_t tmp___34 ;   6845   tmsize_t tmp___34 ;
6815   tmsize_t tmp___35 ;   6846   tmsize_t tmp___35 ;
6816   tmsize_t tmp___36 ;   6847   tmsize_t tmp___36 ;
6817   tmsize_t tmp___37 ;   6848   tmsize_t tmp___37 ;
6818   tmsize_t tmp___38 ;   6849   tmsize_t tmp___38 ;
6819   tmsize_t tmp___39 ;   6850   tmsize_t tmp___39 ;
6820   tmsize_t tmp___40 ;   6851   tmsize_t tmp___40 ;
6821     6852  
6822   {   6853   {
6823   i = 0U;   6854   i = 0U;
6824   written = (tsize_t )0;   6855   written = (tsize_t )0;
6825   buflen = 0;   6856   buflen = 0;
6826   tmp = t2pWriteFile(output, (tdata_t )"<<\n/Type /Page \n/Parent ",   6857   tmp = t2pWriteFile(output, (tdata_t )"<<\n/Type /Page \n/Parent ",
6827                      (tmsize_t )24);   6858                      (tmsize_t )24);
6828   written += tmp;   6859   written += tmp;
6829   buflen = sprintf((char */* __restrict  */)(buffer),   6860   buflen = sprintf((char */* __restrict  */)(buffer),
6830                    (char const   */* __restrict  */)"%lu",   6861                    (char const   */* __restrict  */)"%lu",
6831                    (unsigned long )t2p->pdf_pages);   6862                    (unsigned long )t2p->pdf_pages);
6832   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6863   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6833   written += tmp___0;   6864   written += tmp___0;
6834   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6865   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6835   written += tmp___1;   6866   written += tmp___1;
6836   tmp___2 = t2pWriteFile(output, (tdata_t )"/MediaBox [", (tmsize_t )11);   6867   tmp___2 = t2pWriteFile(output, (tdata_t )"/MediaBox [", (tmsize_t )11);
6837   written += tmp___2;   6868   written += tmp___2;
6838   buflen = sprintf((char */* __restrict  */)(buffer),   6869   buflen = sprintf((char */* __restrict  */)(buffer),
6839                    (char const   */* __restrict  */)"%.4f",   6870                    (char const   */* __restrict  */)"%.4f",
6840                    (double )t2p->pdf_mediabox.x1);   6871                    (double )t2p->pdf_mediabox.x1);
6841   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6872   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6842   written += tmp___3;   6873   written += tmp___3;
6843   tmp___4 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6874   tmp___4 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6844   written += tmp___4;   6875   written += tmp___4;
6845   buflen = sprintf((char */* __restrict  */)(buffer),   6876   buflen = sprintf((char */* __restrict  */)(buffer),
6846                    (char const   */* __restrict  */)"%.4f",   6877                    (char const   */* __restrict  */)"%.4f",
6847                    (double )t2p->pdf_mediabox.y1);   6878                    (double )t2p->pdf_mediabox.y1);
6848   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6879   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6849   written += tmp___5;   6880   written += tmp___5;
6850   tmp___6 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6881   tmp___6 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6851   written += tmp___6;   6882   written += tmp___6;
6852   buflen = sprintf((char */* __restrict  */)(buffer),   6883   buflen = sprintf((char */* __restrict  */)(buffer),
6853                    (char const   */* __restrict  */)"%.4f",   6884                    (char const   */* __restrict  */)"%.4f",
6854                    (double )t2p->pdf_mediabox.x2);   6885                    (double )t2p->pdf_mediabox.x2);
6855   tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6886   tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6856   written += tmp___7;   6887   written += tmp___7;
6857   tmp___8 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6888   tmp___8 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6858   written += tmp___8;   6889   written += tmp___8;
6859   buflen = sprintf((char */* __restrict  */)(buffer),   6890   buflen = sprintf((char */* __restrict  */)(buffer),
6860                    (char const   */* __restrict  */)"%.4f",   6891                    (char const   */* __restrict  */)"%.4f",
6861                    (double )t2p->pdf_mediabox.y2);   6892                    (double )t2p->pdf_mediabox.y2);
6862   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6893   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6863   written += tmp___9;   6894   written += tmp___9;
6864   tmp___10 = t2pWriteFile(output, (tdata_t )"] \n", (tmsize_t )3);   6895   tmp___10 = t2pWriteFile(output, (tdata_t )"] \n", (tmsize_t )3);
6865   written += tmp___10;   6896   written += tmp___10;
6866   tmp___11 = t2pWriteFile(output, (tdata_t )"/Contents ", (tmsize_t )10);   6897   tmp___11 = t2pWriteFile(output, (tdata_t )"/Contents ", (tmsize_t )10);
6867   written += tmp___11;   6898   written += tmp___11;
6868   buflen = sprintf((char */* __restrict  */)(buffer),   6899   buflen = sprintf((char */* __restrict  */)(buffer),
6869                    (char const   */* __restrict  */)"%lu",   6900                    (char const   */* __restrict  */)"%lu",
6870                    (unsigned long )(object + 1U));   6901                    (unsigned long )(object + 1U));
6871   tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6902   tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6872   written += tmp___12;   6903   written += tmp___12;
6873   tmp___13 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6904   tmp___13 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6874   written += tmp___13;   6905   written += tmp___13;
6875   tmp___14 = t2pWriteFile(output, (tdata_t )"/Resources << \n", (tmsize_t )15);   6906   tmp___14 = t2pWriteFile(output, (tdata_t )"/Resources << \n", (tmsize_t )15);
6876   written += tmp___14;   6907   written += tmp___14;
6877   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {   6908   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {
6878     tmp___15 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);   6909     tmp___15 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);
6879     written += tmp___15;   6910     written += tmp___15;
6880     i = 0U;   6911     i = 0U;
6881     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   6912     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
6882       tmp___16 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);   6913       tmp___16 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);
6883       written += tmp___16;   6914       written += tmp___16;
6884       buflen = sprintf((char */* __restrict  */)(buffer),   6915       buflen = sprintf((char */* __restrict  */)(buffer),
6885                        (char const   */* __restrict  */)"%u",   6916                        (char const   */* __restrict  */)"%u",
6886                        (int )t2p->pdf_page + 1);   6917                        (int )t2p->pdf_page + 1);
6887       tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6918       tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6888       written += tmp___17;   6919       written += tmp___17;
6889       tmp___18 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);   6920       tmp___18 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);
6890       written += tmp___18;   6921       written += tmp___18;
6891       buflen = sprintf((char */* __restrict  */)(buffer),   6922       buflen = sprintf((char */* __restrict  */)(buffer),
6892                        (char const   */* __restrict  */)"%u", i + 1U);   6923                        (char const   */* __restrict  */)"%u", i + 1U);
6893       tmp___19 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6924       tmp___19 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6894       written += tmp___19;   6925       written += tmp___19;
6895       tmp___20 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6926       tmp___20 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6896       written += tmp___20;   6927       written += tmp___20;
6897       buflen = sprintf((char */* __restrict  */)(buffer),   6928       buflen = sprintf((char */* __restrict  */)(buffer),
6898                        (char const   */* __restrict  */)"%lu",   6929                        (char const   */* __restrict  */)"%lu",
6899                        (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));   6930                        (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));
6900       tmp___21 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6931       tmp___21 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6901       written += tmp___21;   6932       written += tmp___21;
6902       tmp___22 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6933       tmp___22 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6903       written += tmp___22;   6934       written += tmp___22;
6904       if (i % 4U == 3U) {   6935       if (i % 4U == 3U) {
6905         tmp___23 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6936         tmp___23 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6906         written += tmp___23;   6937         written += tmp___23;
6907       } else {   6938       } else {
6908     6939  
6909       }   6940       }
6910       i ++;   6941       i ++;
6911     }   6942     }
6912     tmp___24 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   6943     tmp___24 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
6913     written += tmp___24;   6944     written += tmp___24;
6914   } else {   6945   } else {
6915     tmp___25 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);   6946     tmp___25 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);
6916     written += tmp___25;   6947     written += tmp___25;
6917     tmp___26 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);   6948     tmp___26 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);
6918     written += tmp___26;   6949     written += tmp___26;
6919     buflen = sprintf((char */* __restrict  */)(buffer),   6950     buflen = sprintf((char */* __restrict  */)(buffer),
6920                      (char const   */* __restrict  */)"%u",   6951                      (char const   */* __restrict  */)"%u",
6921                      (int )t2p->pdf_page + 1);   6952                      (int )t2p->pdf_page + 1);
6922     tmp___27 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6953     tmp___27 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6923     written += tmp___27;   6954     written += tmp___27;
6924     tmp___28 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6955     tmp___28 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6925     written += tmp___28;   6956     written += tmp___28;
6926     buflen = sprintf((char */* __restrict  */)(buffer),   6957     buflen = sprintf((char */* __restrict  */)(buffer),
6927                      (char const   */* __restrict  */)"%lu",   6958                      (char const   */* __restrict  */)"%lu",
6928                      (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));   6959                      (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));
6929     tmp___29 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6960     tmp___29 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6930     written += tmp___29;   6961     written += tmp___29;
6931     tmp___30 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6962     tmp___30 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6932     written += tmp___30;   6963     written += tmp___30;
6933     tmp___31 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   6964     tmp___31 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
6934     written += tmp___31;   6965     written += tmp___31;
6935   }   6966   }
6936   if ((int )t2p->tiff_transferfunctioncount != 0) {   6967   if ((int )t2p->tiff_transferfunctioncount != 0) {
6937     tmp___32 = t2pWriteFile(output, (tdata_t )"/ExtGState <<", (tmsize_t )13);   6968     tmp___32 = t2pWriteFile(output, (tdata_t )"/ExtGState <<", (tmsize_t )13);
6938     written += tmp___32;   6969     written += tmp___32;
6939     t2pWriteFile(output, (tdata_t )"/GS1 ", (tmsize_t )5);   6970     t2pWriteFile(output, (tdata_t )"/GS1 ", (tmsize_t )5);
6940     buflen = sprintf((char */* __restrict  */)(buffer),   6971     buflen = sprintf((char */* __restrict  */)(buffer),
6941                      (char const   */* __restrict  */)"%lu",   6972                      (char const   */* __restrict  */)"%lu",
6942                      (unsigned long )(object + 3U));   6973                      (unsigned long )(object + 3U));
6943     tmp___33 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6974     tmp___33 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6944     written += tmp___33;   6975     written += tmp___33;
6945     tmp___34 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6976     tmp___34 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6946     written += tmp___34;   6977     written += tmp___34;
6947     tmp___35 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);   6978     tmp___35 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);
6948     written += tmp___35;   6979     written += tmp___35;
6949   } else {   6980   } else {
6950     6981  
6951   }   6982   }
6952   tmp___36 = t2pWriteFile(output, (tdata_t )"/ProcSet [ ", (tmsize_t )11);   6983   tmp___36 = t2pWriteFile(output, (tdata_t )"/ProcSet [ ", (tmsize_t )11);
6953   written += tmp___36;   6984   written += tmp___36;
6954   if ((unsigned int )t2p->pdf_colorspace == 1U) {   6985   if ((unsigned int )t2p->pdf_colorspace == 1U) {
6955     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);   6986     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);
6956     written += tmp___37;   6987     written += tmp___37;
6957   } else   6988   } else
6958   if ((unsigned int )t2p->pdf_colorspace == 2U) {   6989   if ((unsigned int )t2p->pdf_colorspace == 2U) {
6959     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);   6990     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);
6960     written += tmp___37;   6991     written += tmp___37;
6961   } else {   6992   } else {
6962     tmp___38 = t2pWriteFile(output, (tdata_t )"/ImageC ", (tmsize_t )8);   6993     tmp___38 = t2pWriteFile(output, (tdata_t )"/ImageC ", (tmsize_t )8);
6963     written += tmp___38;   6994     written += tmp___38;
6964     if ((unsigned int )t2p->pdf_colorspace & 4096U) {   6995     if ((unsigned int )t2p->pdf_colorspace & 4096U) {
6965       tmp___39 = t2pWriteFile(output, (tdata_t )"/ImageI ", (tmsize_t )8);   6996       tmp___39 = t2pWriteFile(output, (tdata_t )"/ImageI ", (tmsize_t )8);
6966       written += tmp___39;   6997       written += tmp___39;
6967     } else {   6998     } else {
6968     6999  
6969     }   7000     }
6970   }   7001   }
6971   tmp___40 = t2pWriteFile(output, (tdata_t )"]\n>>\n>>\n", (tmsize_t )8);   7002   tmp___40 = t2pWriteFile(output, (tdata_t )"]\n>>\n>>\n", (tmsize_t )8);
6972   written += tmp___40;   7003   written += tmp___40;
6973   return (written);   7004   return (written);
6974 }   7005 }
6975 }   7006 }
6976 void t2p_compose_pdf_page(T2P *t2p )   7007 void t2p_compose_pdf_page(T2P *t2p )
6977 {   7008 {
6978   uint32 i ;   7009   uint32 i ;
6979   uint32 i2 ;   7010   uint32 i2 ;
6980   T2P_TILE *tiles ;   7011   T2P_TILE *tiles ;
6981   T2P_BOX *boxp ;   7012   T2P_BOX *boxp ;
6982   uint32 tilecountx ;   7013   uint32 tilecountx ;
6983   uint32 tilecounty ;   7014   uint32 tilecounty ;
6984   uint32 tilewidth ;   7015   uint32 tilewidth ;
6985   uint32 tilelength ;   7016   uint32 tilelength ;
6986   int istiled ;   7017   int istiled ;
6987   float f ;   7018   float f ;
6988     7019  
6989   {   7020   {
6990   i = (uint32 )0;   7021   i = (uint32 )0;
6991   i2 = (uint32 )0;   7022   i2 = (uint32 )0;
6992   tiles = (T2P_TILE *)((void *)0);   7023   tiles = (T2P_TILE *)((void *)0);
6993   boxp = (T2P_BOX *)((void *)0);   7024   boxp = (T2P_BOX *)((void *)0);
6994   tilecountx = (uint32 )0;   7025   tilecountx = (uint32 )0;
6995   tilecounty = (uint32 )0;   7026   tilecounty = (uint32 )0;
6996   tilewidth = (uint32 )0;   7027   tilewidth = (uint32 )0;
6997   tilelength = (uint32 )0;   7028   tilelength = (uint32 )0;
6998   istiled = 0;   7029   istiled = 0;
6999   f = (float )0;   7030   f = (float )0;
7000   t2p->pdf_xres = t2p->tiff_xres;   7031   t2p->pdf_xres = t2p->tiff_xres;
7001   t2p->pdf_yres = t2p->tiff_yres;   7032   t2p->pdf_yres = t2p->tiff_yres;
7002   if (t2p->pdf_overrideres) {   7033   if (t2p->pdf_overrideres) {
7003     t2p->pdf_xres = t2p->pdf_defaultxres;   7034     t2p->pdf_xres = t2p->pdf_defaultxres;
7004     t2p->pdf_yres = t2p->pdf_defaultyres;   7035     t2p->pdf_yres = t2p->pdf_defaultyres;
7005   } else {   7036   } else {
7006     7037  
7007   }   7038   }
7008   if ((double )t2p->pdf_xres == 0.0) {   7039   if ((double )t2p->pdf_xres == 0.0) {
7009     t2p->pdf_xres = t2p->pdf_defaultxres;   7040     t2p->pdf_xres = t2p->pdf_defaultxres;
7010   } else {   7041   } else {
7011     7042  
7012   }   7043   }
7013   if ((double )t2p->pdf_yres == 0.0) {   7044   if ((double )t2p->pdf_yres == 0.0) {
7014     t2p->pdf_yres = t2p->pdf_defaultyres;   7045     t2p->pdf_yres = t2p->pdf_defaultyres;
7015   } else {   7046   } else {
7016     7047  
7017   }   7048   }
7018   if ((int )t2p->tiff_resunit != 3) {   7049   if ((int )t2p->tiff_resunit != 3) {
7019     if ((int )t2p->tiff_resunit != 2) {   7050     if ((int )t2p->tiff_resunit != 2) {
7020       t2p->pdf_imagewidth = (float )t2p->tiff_width / t2p->pdf_xres;   7051       t2p->pdf_imagewidth = (float )t2p->tiff_width / t2p->pdf_xres;
7021       t2p->pdf_imagelength = (float )t2p->tiff_length / t2p->pdf_yres;   7052       t2p->pdf_imagelength = (float )t2p->tiff_length / t2p->pdf_yres;
7022     } else {   7053     } else {
7023       t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;   7054       t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;
7024       t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;   7055       t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;
7025     }   7056     }
7026   } else {   7057   } else {
7027     t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;   7058     t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;
7028     t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;   7059     t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;
7029   }   7060   }
7030   if ((int )t2p->pdf_overridepagesize != 0) {   7061   if ((int )t2p->pdf_overridepagesize != 0) {
7031     t2p->pdf_pagewidth = t2p->pdf_defaultpagewidth;   7062     t2p->pdf_pagewidth = t2p->pdf_defaultpagewidth;
7032     t2p->pdf_pagelength = t2p->pdf_defaultpagelength;   7063     t2p->pdf_pagelength = t2p->pdf_defaultpagelength;
7033   } else {   7064   } else {
7034     t2p->pdf_pagewidth = t2p->pdf_imagewidth;   7065     t2p->pdf_pagewidth = t2p->pdf_imagewidth;
7035     t2p->pdf_pagelength = t2p->pdf_imagelength;   7066     t2p->pdf_pagelength = t2p->pdf_imagelength;
7036   }   7067   }
7037   t2p->pdf_mediabox.x1 = (float )0.0;   7068   t2p->pdf_mediabox.x1 = (float )0.0;
7038   t2p->pdf_mediabox.y1 = (float )0.0;   7069   t2p->pdf_mediabox.y1 = (float )0.0;
7039   t2p->pdf_mediabox.x2 = t2p->pdf_pagewidth;   7070   t2p->pdf_mediabox.x2 = t2p->pdf_pagewidth;
7040   t2p->pdf_mediabox.y2 = t2p->pdf_pagelength;   7071   t2p->pdf_mediabox.y2 = t2p->pdf_pagelength;
7041   t2p->pdf_imagebox.x1 = (float )0.0;   7072   t2p->pdf_imagebox.x1 = (float )0.0;
7042   t2p->pdf_imagebox.y1 = (float )0.0;   7073   t2p->pdf_imagebox.y1 = (float )0.0;
7043   t2p->pdf_imagebox.x2 = t2p->pdf_imagewidth;   7074   t2p->pdf_imagebox.x2 = t2p->pdf_imagewidth;
7044   t2p->pdf_imagebox.y2 = t2p->pdf_imagelength;   7075   t2p->pdf_imagebox.y2 = t2p->pdf_imagelength;
7045   if ((int )t2p->pdf_overridepagesize != 0) {   7076   if ((int )t2p->pdf_overridepagesize != 0) {
    -+ 7077     {
      7078     memset(t2p, 0, sizeof(T2P ));
7046     t2p->pdf_imagebox.x1 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F; = 7079     t2p->pdf_imagebox.x1 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;
    -+ 7080     }
7047     t2p->pdf_imagebox.y1 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F; = 7081     t2p->pdf_imagebox.y1 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;
7048     t2p->pdf_imagebox.x2 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;   7082     t2p->pdf_imagebox.x2 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;
7049     t2p->pdf_imagebox.y2 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;   7083     t2p->pdf_imagebox.y2 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;
7050   } else {   7084   } else {
7051     7085  
7052   }   7086   }
7053   if ((int )t2p->tiff_orientation > 4) {   7087   if ((int )t2p->tiff_orientation > 4) {
7054     f = t2p->pdf_mediabox.x2;   7088     f = t2p->pdf_mediabox.x2;
7055     t2p->pdf_mediabox.x2 = t2p->pdf_mediabox.y2;   7089     t2p->pdf_mediabox.x2 = t2p->pdf_mediabox.y2;
7056     t2p->pdf_mediabox.y2 = f;   7090     t2p->pdf_mediabox.y2 = f;
7057   } else {   7091   } else {
7058     7092  
7059   }   7093   }
7060   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount == 0U) {   7094   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount == 0U) {
7061     istiled = 0;   7095     istiled = 0;
7062   } else {   7096   } else {
7063     istiled = 1;   7097     istiled = 1;
7064   }   7098   }
7065   if (istiled == 0) {   7099   if (istiled == 0) {
7066     t2p_compose_pdf_page_orient(& t2p->pdf_imagebox, t2p->tiff_orientation);   7100     t2p_compose_pdf_page_orient(& t2p->pdf_imagebox, t2p->tiff_orientation);
7067     return;   7101     return;
7068   } else {   7102   } else {
7069     tilewidth = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth;   7103     tilewidth = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth;
7070     tilelength = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength;   7104     tilelength = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength;
7071     tilecountx = ((t2p->tiff_width + tilewidth) - 1U) / tilewidth;   7105     tilecountx = ((t2p->tiff_width + tilewidth) - 1U) / tilewidth;
7072     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecountx = tilecountx;   7106     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecountx = tilecountx;
7073     tilecounty = ((t2p->tiff_length + tilelength) - 1U) / tilelength;   7107     tilecounty = ((t2p->tiff_length + tilelength) - 1U) / tilelength;
7074     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecounty = tilecounty;   7108     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecounty = tilecounty;
7075     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth = t2p->tiff_width % tilewidth;   7109     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth = t2p->tiff_width % tilewidth;
7076     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength = t2p->tiff_length % tilelength;   7110     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength = t2p->tiff_length % tilelength;
7077     tiles = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles;   7111     tiles = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles;
7078     i2 = (uint32 )0;   7112     i2 = (uint32 )0;
7079     while (i2 < tilecounty - 1U) {   7113     while (i2 < tilecounty - 1U) {
7080       i = (uint32 )0;   7114       i = (uint32 )0;
7081       while (i < tilecountx - 1U) {   7115       while (i < tilecountx - 1U) {
7082         boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7116         boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
    -+ 7117         {
      7118         memset(boxp, 0, sizeof(T2P_BOX ));
7083         boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width; = 7119         boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
    -+ 7120         }
7084         boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width; = 7121         boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width;
7085         boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;   7122         boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;
7086         boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7123         boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7087         i ++;   7124         i ++;
7088       }   7125       }
7089       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7126       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
    -+ 7127       {
      7128       memset(boxp, 0, sizeof(T2P_BOX ));
7090       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width; = 7129       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
    -+ 7130       }
7091       boxp->x2 = t2p->pdf_imagebox.x2; = 7131       boxp->x2 = t2p->pdf_imagebox.x2;
7092       boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;   7132       boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;
7093       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7133       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7094       i2 ++;   7134       i2 ++;
7095     }   7135     }
7096     i = (uint32 )0;   7136     i = (uint32 )0;
7097     while (i < tilecountx - 1U) {   7137     while (i < tilecountx - 1U) {
7098       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7138       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
    -+ 7139       {
      7140       memset(boxp, 0, sizeof(T2P_BOX ));
7099       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width; = 7141       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
    -+ 7142       }
7100       boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width; = 7143       boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width;
7101       boxp->y1 = t2p->pdf_imagebox.y1;   7144       boxp->y1 = t2p->pdf_imagebox.y1;
7102       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7145       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7103       i ++;   7146       i ++;
7104     }   7147     }
7105     boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7148     boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
    -+ 7149     {
      7150     memset(boxp, 0, sizeof(T2P_BOX ));
7106     boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width; = 7151     boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
    -+ 7152     }
7107     boxp->x2 = t2p->pdf_imagebox.x2; = 7153     boxp->x2 = t2p->pdf_imagebox.x2;
7108     boxp->y1 = t2p->pdf_imagebox.y1;   7154     boxp->y1 = t2p->pdf_imagebox.y1;
7109     boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7155     boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7110   }   7156   }
7111   if ((int )t2p->tiff_orientation == 0) {   7157   if ((int )t2p->tiff_orientation == 0) {
7112     goto _L;   7158     goto _L;
7113   } else   7159   } else
7114   if ((int )t2p->tiff_orientation == 1) {   7160   if ((int )t2p->tiff_orientation == 1) {
7115     _L: /* CIL Label */   7161     _L: /* CIL Label */
7116     i = (uint32 )0;   7162     i = (uint32 )0;
7117     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   7163     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
7118       t2p_compose_pdf_page_orient(& (tiles + i)->tile_box, (uint16 )0);   7164       t2p_compose_pdf_page_orient(& (tiles + i)->tile_box, (uint16 )0);
7119       i ++;   7165       i ++;
7120     }   7166     }
7121     return;   7167     return;
7122   } else {   7168   } else {
7123     7169  
7124   }   7170   }
7125   i = (uint32 )0;   7171   i = (uint32 )0;
7126   while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   7172   while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
7127     boxp = & (tiles + i)->tile_box;   7173     boxp = & (tiles + i)->tile_box;
    -+ 7174     {
      7175     memset(boxp, 0, sizeof(T2P_BOX ));
7128     boxp->x1 -= t2p->pdf_imagebox.x1; = 7176     boxp->x1 -= t2p->pdf_imagebox.x1;
    -+ 7177     }
7129     boxp->x2 -= t2p->pdf_imagebox.x1; = 7178     boxp->x2 -= t2p->pdf_imagebox.x1;
7130     boxp->y1 -= t2p->pdf_imagebox.y1;   7179     boxp->y1 -= t2p->pdf_imagebox.y1;
7131     boxp->y2 -= t2p->pdf_imagebox.y1;   7180     boxp->y2 -= t2p->pdf_imagebox.y1;
7132     if ((int )t2p->tiff_orientation == 2) {   7181     if ((int )t2p->tiff_orientation == 2) {
7133       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7182       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7134       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7183       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7135     } else   7184     } else
7136     if ((int )t2p->tiff_orientation == 3) {   7185     if ((int )t2p->tiff_orientation == 3) {
7137       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7186       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7138       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7187       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7139     } else {   7188     } else {
7140     7189  
7141     }   7190     }
7142     if ((int )t2p->tiff_orientation == 3) {   7191     if ((int )t2p->tiff_orientation == 3) {
7143       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7192       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7144       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7193       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7145     } else   7194     } else
7146     if ((int )t2p->tiff_orientation == 4) {   7195     if ((int )t2p->tiff_orientation == 4) {
7147       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7196       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7148       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7197       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7149     } else {   7198     } else {
7150     7199  
7151     }   7200     }
7152     if ((int )t2p->tiff_orientation == 8) {   7201     if ((int )t2p->tiff_orientation == 8) {
7153       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7202       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7154       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7203       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7155     } else   7204     } else
7156     if ((int )t2p->tiff_orientation == 5) {   7205     if ((int )t2p->tiff_orientation == 5) {
7157       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7206       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7158       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7207       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7159     } else {   7208     } else {
7160     7209  
7161     }   7210     }
7162     if ((int )t2p->tiff_orientation == 5) {   7211     if ((int )t2p->tiff_orientation == 5) {
7163       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7212       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7164       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7213       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7165     } else   7214     } else
7166     if ((int )t2p->tiff_orientation == 6) {   7215     if ((int )t2p->tiff_orientation == 6) {
7167       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7216       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7168       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7217       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7169     } else {   7218     } else {
7170     7219  
7171     }   7220     }
7172     if ((int )t2p->tiff_orientation > 4) {   7221     if ((int )t2p->tiff_orientation > 4) {
7173       f = boxp->x1;   7222       f = boxp->x1;
7174       boxp->x1 = boxp->y1;   7223       boxp->x1 = boxp->y1;
7175       boxp->y1 = f;   7224       boxp->y1 = f;
7176       f = boxp->x2;   7225       f = boxp->x2;
7177       boxp->x2 = boxp->y2;   7226       boxp->x2 = boxp->y2;
7178       boxp->y2 = f;   7227       boxp->y2 = f;
7179       t2p_compose_pdf_page_orient_flip(boxp, t2p->tiff_orientation);   7228       t2p_compose_pdf_page_orient_flip(boxp, t2p->tiff_orientation);
7180     } else {   7229     } else {
7181       t2p_compose_pdf_page_orient(boxp, t2p->tiff_orientation);   7230       t2p_compose_pdf_page_orient(boxp, t2p->tiff_orientation);
7182     }   7231     }
7183     i ++;   7232     i ++;
7184   }   7233   }
7185   return;   7234   return;
7186 }   7235 }
7187 }   7236 }
7188 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation )   7237 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation )
7189 {   7238 {
7190   float m1[9] ;   7239   float m1[9] ;
7191   float f ;   7240   float f ;
7192     7241  
7193   {   7242   {
7194   f = (float )0.0;   7243   f = (float )0.0;
7195   if (boxp->x1 > boxp->x2) {   7244   if (boxp->x1 > boxp->x2) {
7196     f = boxp->x1;   7245     f = boxp->x1;
7197     boxp->x1 = boxp->x2;   7246     boxp->x1 = boxp->x2;
7198     boxp->x2 = f;   7247     boxp->x2 = f;
7199   } else {   7248   } else {
7200     7249  
7201   }   7250   }
7202   if (boxp->y1 > boxp->y2) {   7251   if (boxp->y1 > boxp->y2) {
7203     f = boxp->y1;   7252     f = boxp->y1;
7204     boxp->y1 = boxp->y2;   7253     boxp->y1 = boxp->y2;
7205     boxp->y2 = f;   7254     boxp->y2 = f;
7206   } else {   7255   } else {
7207     7256  
7208   }   7257   }
7209   m1[0] = boxp->x2 - boxp->x1;   7258   m1[0] = boxp->x2 - boxp->x1;
7210   boxp->mat[0] = m1[0];   7259   boxp->mat[0] = m1[0];
7211   m1[1] = (float )0.0;   7260   m1[1] = (float )0.0;
7212   boxp->mat[1] = m1[1];   7261   boxp->mat[1] = m1[1];
7213   m1[2] = (float )0.0;   7262   m1[2] = (float )0.0;
7214   boxp->mat[2] = m1[2];   7263   boxp->mat[2] = m1[2];
7215   m1[3] = (float )0.0;   7264   m1[3] = (float )0.0;
7216   boxp->mat[3] = m1[3];   7265   boxp->mat[3] = m1[3];
7217   m1[4] = boxp->y2 - boxp->y1;   7266   m1[4] = boxp->y2 - boxp->y1;
7218   boxp->mat[4] = m1[4];   7267   boxp->mat[4] = m1[4];
7219   m1[5] = (float )0.0;   7268   m1[5] = (float )0.0;
7220   boxp->mat[5] = m1[5];   7269   boxp->mat[5] = m1[5];
7221   m1[6] = boxp->x1;   7270   m1[6] = boxp->x1;
7222   boxp->mat[6] = m1[6];   7271   boxp->mat[6] = m1[6];
7223   m1[7] = boxp->y1;   7272   m1[7] = boxp->y1;
7224   boxp->mat[7] = m1[7];   7273   boxp->mat[7] = m1[7];
7225   m1[8] = (float )1.0;   7274   m1[8] = (float )1.0;
7226   boxp->mat[8] = m1[8];   7275   boxp->mat[8] = m1[8];
7227   switch ((int )orientation) {   7276   switch ((int )orientation) {
7228   case 1:   7277   case 1:
7229   case 0:   7278   case 0:
7230   break;   7279   break;
7231   case 2:   7280   case 2:
7232   boxp->mat[0] = 0.0F - m1[0];   7281   boxp->mat[0] = 0.0F - m1[0];
7233   boxp->mat[6] += m1[0];   7282   boxp->mat[6] += m1[0];
7234   break;   7283   break;
7235   case 3:   7284   case 3:
7236   boxp->mat[0] = 0.0F - m1[0];   7285   boxp->mat[0] = 0.0F - m1[0];
7237   boxp->mat[4] = 0.0F - m1[4];   7286   boxp->mat[4] = 0.0F - m1[4];
7238   boxp->mat[6] += m1[0];   7287   boxp->mat[6] += m1[0];
7239   boxp->mat[7] += m1[4];   7288   boxp->mat[7] += m1[4];
7240   break;   7289   break;
7241   case 4:   7290   case 4:
7242   boxp->mat[4] = 0.0F - m1[4];   7291   boxp->mat[4] = 0.0F - m1[4];
7243   boxp->mat[7] += m1[4];   7292   boxp->mat[7] += m1[4];
7244   break;   7293   break;
7245   case 5:   7294   case 5:
7246   boxp->mat[0] = 0.0F;   7295   boxp->mat[0] = 0.0F;
7247   boxp->mat[1] = 0.0F - m1[0];   7296   boxp->mat[1] = 0.0F - m1[0];
7248   boxp->mat[3] = 0.0F - m1[4];   7297   boxp->mat[3] = 0.0F - m1[4];
7249   boxp->mat[4] = 0.0F;   7298   boxp->mat[4] = 0.0F;
7250   boxp->mat[6] += m1[4];   7299   boxp->mat[6] += m1[4];
7251   boxp->mat[7] += m1[0];   7300   boxp->mat[7] += m1[0];
7252   break;   7301   break;
7253   case 6:   7302   case 6:
7254   boxp->mat[0] = 0.0F;   7303   boxp->mat[0] = 0.0F;
7255   boxp->mat[1] = 0.0F - m1[0];   7304   boxp->mat[1] = 0.0F - m1[0];
7256   boxp->mat[3] = m1[4];   7305   boxp->mat[3] = m1[4];
7257   boxp->mat[4] = 0.0F;   7306   boxp->mat[4] = 0.0F;
7258   boxp->mat[7] += m1[0];   7307   boxp->mat[7] += m1[0];
7259   break;   7308   break;
7260   case 7:   7309   case 7:
7261   boxp->mat[0] = 0.0F;   7310   boxp->mat[0] = 0.0F;
7262   boxp->mat[1] = m1[0];   7311   boxp->mat[1] = m1[0];
7263   boxp->mat[3] = m1[4];   7312   boxp->mat[3] = m1[4];
7264   boxp->mat[4] = 0.0F;   7313   boxp->mat[4] = 0.0F;
7265   break;   7314   break;
7266   case 8:   7315   case 8:
7267   boxp->mat[0] = 0.0F;   7316   boxp->mat[0] = 0.0F;
7268   boxp->mat[1] = m1[0];   7317   boxp->mat[1] = m1[0];
7269   boxp->mat[3] = 0.0F - m1[4];   7318   boxp->mat[3] = 0.0F - m1[4];
7270   boxp->mat[4] = 0.0F;   7319   boxp->mat[4] = 0.0F;
7271   boxp->mat[6] += m1[4];   7320   boxp->mat[6] += m1[4];
7272   break;   7321   break;
7273   }   7322   }
7274   return;   7323   return;
7275 }   7324 }
7276 }   7325 }
7277 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation )   7326 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation )
7278 {   7327 {
7279   float m1[9] ;   7328   float m1[9] ;
7280   float f ;   7329   float f ;
7281     7330  
7282   {   7331   {
7283   f = (float )0.0;   7332   f = (float )0.0;
7284   if (boxp->x1 > boxp->x2) {   7333   if (boxp->x1 > boxp->x2) {
7285     f = boxp->x1;   7334     f = boxp->x1;
7286     boxp->x1 = boxp->x2;   7335     boxp->x1 = boxp->x2;
7287     boxp->x2 = f;   7336     boxp->x2 = f;
7288   } else {   7337   } else {
7289     7338  
7290   }   7339   }
7291   if (boxp->y1 > boxp->y2) {   7340   if (boxp->y1 > boxp->y2) {
7292     f = boxp->y1;   7341     f = boxp->y1;
7293     boxp->y1 = boxp->y2;   7342     boxp->y1 = boxp->y2;
7294     boxp->y2 = f;   7343     boxp->y2 = f;
7295   } else {   7344   } else {
7296     7345  
7297   }   7346   }
7298   m1[0] = boxp->x2 - boxp->x1;   7347   m1[0] = boxp->x2 - boxp->x1;
7299   boxp->mat[0] = m1[0];   7348   boxp->mat[0] = m1[0];
7300   m1[1] = 0.0F;   7349   m1[1] = 0.0F;
7301   boxp->mat[1] = m1[1];   7350   boxp->mat[1] = m1[1];
7302   m1[2] = 0.0F;   7351   m1[2] = 0.0F;
7303   boxp->mat[2] = m1[2];   7352   boxp->mat[2] = m1[2];
7304   m1[3] = 0.0F;   7353   m1[3] = 0.0F;
7305   boxp->mat[3] = m1[3];   7354   boxp->mat[3] = m1[3];
7306   m1[4] = boxp->y2 - boxp->y1;   7355   m1[4] = boxp->y2 - boxp->y1;
7307   boxp->mat[4] = m1[4];   7356   boxp->mat[4] = m1[4];
7308   m1[5] = 0.0F;   7357   m1[5] = 0.0F;
7309   boxp->mat[5] = m1[5];   7358   boxp->mat[5] = m1[5];
7310   m1[6] = boxp->x1;   7359   m1[6] = boxp->x1;
7311   boxp->mat[6] = m1[6];   7360   boxp->mat[6] = m1[6];
7312   m1[7] = boxp->y1;   7361   m1[7] = boxp->y1;
7313   boxp->mat[7] = m1[7];   7362   boxp->mat[7] = m1[7];
7314   m1[8] = 1.0F;   7363   m1[8] = 1.0F;
7315   boxp->mat[8] = m1[8];   7364   boxp->mat[8] = m1[8];
7316   switch ((int )orientation) {   7365   switch ((int )orientation) {
7317   case 5:   7366   case 5:
7318   boxp->mat[0] = 0.0F;   7367   boxp->mat[0] = 0.0F;
7319   boxp->mat[1] = 0.0F - m1[4];   7368   boxp->mat[1] = 0.0F - m1[4];
7320   boxp->mat[3] = 0.0F - m1[0];   7369   boxp->mat[3] = 0.0F - m1[0];
7321   boxp->mat[4] = 0.0F;   7370   boxp->mat[4] = 0.0F;
7322   boxp->mat[6] += m1[0];   7371   boxp->mat[6] += m1[0];
7323   boxp->mat[7] += m1[4];   7372   boxp->mat[7] += m1[4];
7324   break;   7373   break;
7325   case 6:   7374   case 6:
7326   boxp->mat[0] = 0.0F;   7375   boxp->mat[0] = 0.0F;
7327   boxp->mat[1] = 0.0F - m1[4];   7376   boxp->mat[1] = 0.0F - m1[4];
7328   boxp->mat[3] = m1[0];   7377   boxp->mat[3] = m1[0];
7329   boxp->mat[4] = 0.0F;   7378   boxp->mat[4] = 0.0F;
7330   boxp->mat[7] += m1[4];   7379   boxp->mat[7] += m1[4];
7331   break;   7380   break;
7332   case 7:   7381   case 7:
7333   boxp->mat[0] = 0.0F;   7382   boxp->mat[0] = 0.0F;
7334   boxp->mat[1] = m1[4];   7383   boxp->mat[1] = m1[4];
7335   boxp->mat[3] = m1[0];   7384   boxp->mat[3] = m1[0];
7336   boxp->mat[4] = 0.0F;   7385   boxp->mat[4] = 0.0F;
7337   break;   7386   break;
7338   case 8:   7387   case 8:
7339   boxp->mat[0] = 0.0F;   7388   boxp->mat[0] = 0.0F;
7340   boxp->mat[1] = m1[4];   7389   boxp->mat[1] = m1[4];
7341   boxp->mat[3] = 0.0F - m1[0];   7390   boxp->mat[3] = 0.0F - m1[0];
7342   boxp->mat[4] = 0.0F;   7391   boxp->mat[4] = 0.0F;
7343   boxp->mat[6] += m1[0];   7392   boxp->mat[6] += m1[0];
7344   break;   7393   break;
7345   }   7394   }
7346   return;   7395   return;
7347 }   7396 }
7348 }   7397 }
7349 tsize_t t2p_write_pdf_page_content_stream(T2P *t2p , TIFF *output )   7398 tsize_t t2p_write_pdf_page_content_stream(T2P *t2p , TIFF *output )
7350 {   7399 {
7351   tsize_t written ;   7400   tsize_t written ;
7352   ttile_t i ;   7401   ttile_t i ;
7353   char buffer[512] ;   7402   char buffer[512] ;
7354   int buflen ;   7403   int buflen ;
7355   T2P_BOX box ;   7404   T2P_BOX box ;
7356   char const   *tmp ;   7405   char const   *tmp ;
7357   tsize_t tmp___0 ;   7406   tsize_t tmp___0 ;
7358   char const   *tmp___1 ;   7407   char const   *tmp___1 ;
7359   tsize_t tmp___2 ;   7408   tsize_t tmp___2 ;
7360     7409  
7361   {   7410   {
7362   written = (tsize_t )0;   7411   written = (tsize_t )0;
7363   i = (ttile_t )0;   7412   i = (ttile_t )0;
7364   buflen = 0;   7413   buflen = 0;
7365   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount > 0U) {   7414   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount > 0U) {
7366     i = (ttile_t )0;   7415     i = (ttile_t )0;
7367     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   7416     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
7368       box = ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles + i)->tile_box;   7417       box = ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles + i)->tile_box;
7369       if (t2p->tiff_transferfunctioncount) {   7418       if (t2p->tiff_transferfunctioncount) {
7370         tmp = "/GS1 gs ";   7419         tmp = "/GS1 gs ";
7371       } else {   7420       } else {
7372         tmp = "";   7421         tmp = "";
7373       }   7422       }
7374       buflen = sprintf((char */* __restrict  */)(buffer),   7423       buflen = sprintf((char */* __restrict  */)(buffer),
7375                        (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d_%ld Do Q\n",   7424                        (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d_%ld Do Q\n",
7376                        tmp, (double )box.mat[0], (double )box.mat[1],   7425                        tmp, (double )box.mat[0], (double )box.mat[1],
7377                        (double )box.mat[3], (double )box.mat[4],   7426                        (double )box.mat[3], (double )box.mat[4],
7378                        (double )box.mat[6], (double )box.mat[7],   7427                        (double )box.mat[6], (double )box.mat[7],
7379                        (int )t2p->pdf_page + 1, (long )(i + 1U));   7428                        (int )t2p->pdf_page + 1, (long )(i + 1U));
7380       tmp___0 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen,   7429       tmp___0 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen,
7381                                      output);   7430                                      output);
7382       written += tmp___0;   7431       written += tmp___0;
7383       i ++;   7432       i ++;
7384     }   7433     }
7385   } else {   7434   } else {
7386     box = t2p->pdf_imagebox;   7435     box = t2p->pdf_imagebox;
7387     if (t2p->tiff_transferfunctioncount) {   7436     if (t2p->tiff_transferfunctioncount) {
7388       tmp___1 = "/GS1 gs ";   7437       tmp___1 = "/GS1 gs ";
7389     } else {   7438     } else {
7390       tmp___1 = "";   7439       tmp___1 = "";
7391     }   7440     }
7392     buflen = sprintf((char */* __restrict  */)(buffer),   7441     buflen = sprintf((char */* __restrict  */)(buffer),
7393                      (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d Do Q\n",   7442                      (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d Do Q\n",
7394                      tmp___1, (double )box.mat[0], (double )box.mat[1],   7443                      tmp___1, (double )box.mat[0], (double )box.mat[1],
7395                      (double )box.mat[3], (double )box.mat[4],   7444                      (double )box.mat[3], (double )box.mat[4],
7396                      (double )box.mat[6], (double )box.mat[7],   7445                      (double )box.mat[6], (double )box.mat[7],
7397                      (int )t2p->pdf_page + 1);   7446                      (int )t2p->pdf_page + 1);
7398     tmp___2 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen, output);   7447     tmp___2 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen, output);
7399     written += tmp___2;   7448     written += tmp___2;
7400   }   7449   }
7401   return (written);   7450   return (written);
7402 }   7451 }
7403 }   7452 }
7404 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,   7453 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,
7405                                           TIFF *output )   7454                                           TIFF *output )
7406 {   7455 {
7407   tsize_t written ;   7456   tsize_t written ;
7408   char buffer[16] ;   7457   char buffer[16] ;
7409   int buflen ;   7458   int buflen ;
7410   tsize_t tmp ;   7459   tsize_t tmp ;
7411   tmsize_t tmp___0 ;   7460   tmsize_t tmp___0 ;
7412   tmsize_t tmp___1 ;   7461   tmsize_t tmp___1 ;
7413   tmsize_t tmp___2 ;   7462   tmsize_t tmp___2 ;
7414   tmsize_t tmp___3 ;   7463   tmsize_t tmp___3 ;
7415   tmsize_t tmp___4 ;   7464   tmsize_t tmp___4 ;
7416   int tmp___5 ;   7465   int tmp___5 ;
7417   tmsize_t tmp___6 ;   7466   tmsize_t tmp___6 ;
7418   tmsize_t tmp___7 ;   7467   tmsize_t tmp___7 ;
7419   int tmp___8 ;   7468   int tmp___8 ;
7420   tmsize_t tmp___9 ;   7469   tmsize_t tmp___9 ;
7421   tmsize_t tmp___10 ;   7470   tmsize_t tmp___10 ;
7422   tmsize_t tmp___11 ;   7471   tmsize_t tmp___11 ;
7423   tmsize_t tmp___12 ;   7472   tmsize_t tmp___12 ;
7424   tsize_t tmp___13 ;   7473   tsize_t tmp___13 ;
7425   tmsize_t tmp___14 ;   7474   tmsize_t tmp___14 ;
7426   tsize_t tmp___15 ;   7475   tsize_t tmp___15 ;
7427   tsize_t tmp___16 ;   7476   tsize_t tmp___16 ;
7428     7477  
7429   {   7478   {
7430   written = (tsize_t )0;   7479   written = (tsize_t )0;
7431   buflen = 0;   7480   buflen = 0;
7432   tmp = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U, output);   7481   tmp = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U, output);
7433   written += tmp;   7482   written += tmp;
7434   tmp___0 = t2pWriteFile(output,   7483   tmp___0 = t2pWriteFile(output,
7435                          (tdata_t )"/Type /XObject \n/Subtype /Image \n/Name /Im",   7484                          (tdata_t )"/Type /XObject \n/Subtype /Image \n/Name /Im",
7436                          (tmsize_t )42);   7485                          (tmsize_t )42);
7437   written += tmp___0;   7486   written += tmp___0;
7438   buflen = sprintf((char */* __restrict  */)(buffer),   7487   buflen = sprintf((char */* __restrict  */)(buffer),
7439                    (char const   */* __restrict  */)"%u",   7488                    (char const   */* __restrict  */)"%u",
7440                    (int )t2p->pdf_page + 1);   7489                    (int )t2p->pdf_page + 1);
7441   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7490   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7442   written += tmp___1;   7491   written += tmp___1;
7443   if (tile != 0U) {   7492   if (tile != 0U) {
7444     tmp___2 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);   7493     tmp___2 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);
7445     written += tmp___2;   7494     written += tmp___2;
7446     buflen = sprintf((char */* __restrict  */)(buffer),   7495     buflen = sprintf((char */* __restrict  */)(buffer),
7447                      (char const   */* __restrict  */)"%lu",   7496                      (char const   */* __restrict  */)"%lu",
7448                      (unsigned long )tile);   7497                      (unsigned long )tile);
7449     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7498     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7450     written += tmp___3;   7499     written += tmp___3;
7451   } else {   7500   } else {
7452     7501  
7453   }   7502   }
7454   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Width ", (tmsize_t )8);   7503   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Width ", (tmsize_t )8);
7455   written += tmp___4;   7504   written += tmp___4;
7456   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);   7505   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);
7457   if (tile == 0U) {   7506   if (tile == 0U) {
7458     buflen = sprintf((char */* __restrict  */)(buffer),   7507     buflen = sprintf((char */* __restrict  */)(buffer),
7459                      (char const   */* __restrict  */)"%lu",   7508                      (char const   */* __restrict  */)"%lu",
7460                      (unsigned long )t2p->tiff_width);   7509                      (unsigned long )t2p->tiff_width);
7461   } else {   7510   } else {
7462     tmp___5 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),   7511     tmp___5 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),
7463                                      tile - 1U);   7512                                      tile - 1U);
7464     if (tmp___5 != 0) {   7513     if (tmp___5 != 0) {
7465       buflen = sprintf((char */* __restrict  */)(buffer),   7514       buflen = sprintf((char */* __restrict  */)(buffer),
7466                        (char const   */* __restrict  */)"%lu",   7515                        (char const   */* __restrict  */)"%lu",
7467                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);   7516                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);
7468     } else {   7517     } else {
7469       buflen = sprintf((char */* __restrict  */)(buffer),   7518       buflen = sprintf((char */* __restrict  */)(buffer),
7470                        (char const   */* __restrict  */)"%lu",   7519                        (char const   */* __restrict  */)"%lu",
7471                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);   7520                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);
7472     }   7521     }
7473   }   7522   }
7474   tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7523   tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7475   written += tmp___6;   7524   written += tmp___6;
7476   tmp___7 = t2pWriteFile(output, (tdata_t )"\n/Height ", (tmsize_t )9);   7525   tmp___7 = t2pWriteFile(output, (tdata_t )"\n/Height ", (tmsize_t )9);
7477   written += tmp___7;   7526   written += tmp___7;
7478   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);   7527   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);
7479   if (tile == 0U) {   7528   if (tile == 0U) {
7480     buflen = sprintf((char */* __restrict  */)(buffer),   7529     buflen = sprintf((char */* __restrict  */)(buffer),
7481                      (char const   */* __restrict  */)"%lu",   7530                      (char const   */* __restrict  */)"%lu",
7482                      (unsigned long )t2p->tiff_length);   7531                      (unsigned long )t2p->tiff_length);
7483   } else {   7532   } else {
7484     tmp___8 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),   7533     tmp___8 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),
7485                                       tile - 1U);   7534                                       tile - 1U);
7486     if (tmp___8 != 0) {   7535     if (tmp___8 != 0) {
7487       buflen = sprintf((char */* __restrict  */)(buffer),   7536       buflen = sprintf((char */* __restrict  */)(buffer),
7488                        (char const   */* __restrict  */)"%lu",   7537                        (char const   */* __restrict  */)"%lu",
7489                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   7538                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
7490     } else {   7539     } else {
7491       buflen = sprintf((char */* __restrict  */)(buffer),   7540       buflen = sprintf((char */* __restrict  */)(buffer),
7492                        (char const   */* __restrict  */)"%lu",   7541                        (char const   */* __restrict  */)"%lu",
7493                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   7542                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
7494     }   7543     }
7495   }   7544   }
7496   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7545   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7497   written += tmp___9;   7546   written += tmp___9;
7498   tmp___10 = t2pWriteFile(output, (tdata_t )"\n/BitsPerComponent ",   7547   tmp___10 = t2pWriteFile(output, (tdata_t )"\n/BitsPerComponent ",
7499                           (tmsize_t )19);   7548                           (tmsize_t )19);
7500   written += tmp___10;   7549   written += tmp___10;
7501   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);   7550   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);
7502   buflen = sprintf((char */* __restrict  */)(buffer),   7551   buflen = sprintf((char */* __restrict  */)(buffer),
7503                    (char const   */* __restrict  */)"%u",   7552                    (char const   */* __restrict  */)"%u",
7504                    (int )t2p->tiff_bitspersample);   7553                    (int )t2p->tiff_bitspersample);
7505   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7554   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7506   written += tmp___11;   7555   written += tmp___11;
7507   tmp___12 = t2pWriteFile(output, (tdata_t )"\n/ColorSpace ", (tmsize_t )13);   7556   tmp___12 = t2pWriteFile(output, (tdata_t )"\n/ColorSpace ", (tmsize_t )13);
7508   written += tmp___12;   7557   written += tmp___12;
7509   tmp___13 = t2p_write_pdf_xobject_cs(t2p, output);   7558   tmp___13 = t2p_write_pdf_xobject_cs(t2p, output);
7510   written += tmp___13;   7559   written += tmp___13;
7511   if (t2p->pdf_image_interpolate) {   7560   if (t2p->pdf_image_interpolate) {
7512     tmp___14 = t2pWriteFile(output, (tdata_t )"\n/Interpolate true",   7561     tmp___14 = t2pWriteFile(output, (tdata_t )"\n/Interpolate true",
7513                             (tmsize_t )18);   7562                             (tmsize_t )18);
7514     written += tmp___14;   7563     written += tmp___14;
7515   } else {   7564   } else {
7516     7565  
7517   }   7566   }
7518   if ((int )t2p->pdf_switchdecode != 0) {   7567   if ((int )t2p->pdf_switchdecode != 0) {
7519     if ((unsigned int )t2p->pdf_colorspace == 1U) {   7568     if ((unsigned int )t2p->pdf_colorspace == 1U) {
7520       if ((unsigned int )t2p->pdf_compression == 1U) {   7569       if ((unsigned int )t2p->pdf_compression == 1U) {
7521     7570  
7522       } else {   7571       } else {
7523         tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);   7572         tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);
7524         written += tmp___15;   7573         written += tmp___15;
7525       }   7574       }
7526     } else {   7575     } else {
7527       tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);   7576       tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);
7528       written += tmp___15;   7577       written += tmp___15;
7529     }   7578     }
7530   } else {   7579   } else {
7531     7580  
7532   }   7581   }
7533   tmp___16 = t2p_write_pdf_xobject_stream_filter(tile, t2p, output);   7582   tmp___16 = t2p_write_pdf_xobject_stream_filter(tile, t2p, output);
7534   written += tmp___16;   7583   written += tmp___16;
7535   return (written);   7584   return (written);
7536 }   7585 }
7537 }   7586 }
7538 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output )   7587 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output )
7539 {   7588 {
7540   tsize_t written ;   7589   tsize_t written ;
7541   char buffer[128] ;   7590   char buffer[128] ;
7542   int buflen ;   7591   int buflen ;
7543   float X_W ;   7592   float X_W ;
7544   float Y_W ;   7593   float Y_W ;
7545   float Z_W ;   7594   float Z_W ;
7546   tsize_t tmp ;   7595   tsize_t tmp ;
7547   tmsize_t tmp___0 ;   7596   tmsize_t tmp___0 ;
7548   tsize_t tmp___1 ;   7597   tsize_t tmp___1 ;
7549   tmsize_t tmp___2 ;   7598   tmsize_t tmp___2 ;
7550   tmsize_t tmp___3 ;   7599   tmsize_t tmp___3 ;
7551   tmsize_t tmp___4 ;   7600   tmsize_t tmp___4 ;
7552   tmsize_t tmp___5 ;   7601   tmsize_t tmp___5 ;
7553   tmsize_t tmp___6 ;   7602   tmsize_t tmp___6 ;
7554   tsize_t tmp___7 ;   7603   tsize_t tmp___7 ;
7555   tmsize_t tmp___8 ;   7604   tmsize_t tmp___8 ;
7556   tsize_t tmp___9 ;   7605   tsize_t tmp___9 ;
7557   tmsize_t tmp___10 ;   7606   tmsize_t tmp___10 ;
7558   tmsize_t tmp___11 ;   7607   tmsize_t tmp___11 ;
7559   tmsize_t tmp___12 ;   7608   tmsize_t tmp___12 ;
7560   tmsize_t tmp___13 ;   7609   tmsize_t tmp___13 ;
7561   tmsize_t tmp___14 ;   7610   tmsize_t tmp___14 ;
7562   tmsize_t tmp___15 ;   7611   tmsize_t tmp___15 ;
7563   tmsize_t tmp___16 ;   7612   tmsize_t tmp___16 ;
7564   tmsize_t tmp___17 ;   7613   tmsize_t tmp___17 ;
7565   tmsize_t tmp___18 ;   7614   tmsize_t tmp___18 ;
7566     7615  
7567   {   7616   {
7568   written = (tsize_t )0;   7617   written = (tsize_t )0;
7569   buflen = 0;   7618   buflen = 0;
7570   X_W = (float )1.0;   7619   X_W = (float )1.0;
7571   Y_W = (float )1.0;   7620   Y_W = (float )1.0;
7572   Z_W = (float )1.0;   7621   Z_W = (float )1.0;
7573   if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {   7622   if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {
7574     tmp = t2p_write_pdf_xobject_icccs(t2p, output);   7623     tmp = t2p_write_pdf_xobject_icccs(t2p, output);
7575     written += tmp;   7624     written += tmp;
7576     return (written);   7625     return (written);
7577   } else {   7626   } else {
7578     7627  
7579   }   7628   }
7580   if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {   7629   if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {
7581     tmp___0 = t2pWriteFile(output, (tdata_t )"[ /Indexed ", (tmsize_t )11);   7630     tmp___0 = t2pWriteFile(output, (tdata_t )"[ /Indexed ", (tmsize_t )11);
7582     written += tmp___0;   7631     written += tmp___0;
7583     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 4096U);   7632     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 4096U);
7584     tmp___1 = t2p_write_pdf_xobject_cs(t2p, output);   7633     tmp___1 = t2p_write_pdf_xobject_cs(t2p, output);
7585     written += tmp___1;   7634     written += tmp___1;
7586     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 4096U);   7635     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 4096U);
7587     buflen = sprintf((char */* __restrict  */)(buffer),   7636     buflen = sprintf((char */* __restrict  */)(buffer),
7588                      (char const   */* __restrict  */)"%u",   7637                      (char const   */* __restrict  */)"%u",
7589                      (1 << (int )t2p->tiff_bitspersample) - 1);   7638                      (1 << (int )t2p->tiff_bitspersample) - 1);
7590     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7639     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7591     written += tmp___2;   7640     written += tmp___2;
7592     tmp___3 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   7641     tmp___3 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
7593     written += tmp___3;   7642     written += tmp___3;
7594     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   7643     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
7595     buflen = sprintf((char */* __restrict  */)(buffer),   7644     buflen = sprintf((char */* __restrict  */)(buffer),
7596                      (char const   */* __restrict  */)"%lu",   7645                      (char const   */* __restrict  */)"%lu",
7597                      (unsigned long )t2p->pdf_palettecs);   7646                      (unsigned long )t2p->pdf_palettecs);
7598     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7647     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7599     written += tmp___4;   7648     written += tmp___4;
7600     tmp___5 = t2pWriteFile(output, (tdata_t )" 0 R ]\n", (tmsize_t )7);   7649     tmp___5 = t2pWriteFile(output, (tdata_t )" 0 R ]\n", (tmsize_t )7);
7601     written += tmp___5;   7650     written += tmp___5;
7602     return (written);   7651     return (written);
7603   } else {   7652   } else {
7604     7653  
7605   }   7654   }
7606   if ((unsigned int )t2p->pdf_colorspace & 1U) {   7655   if ((unsigned int )t2p->pdf_colorspace & 1U) {
7607     tmp___6 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);   7656     tmp___6 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);
7608     written += tmp___6;   7657     written += tmp___6;
7609   } else {   7658   } else {
7610     7659  
7611   }   7660   }
7612   if ((unsigned int )t2p->pdf_colorspace & 2U) {   7661   if ((unsigned int )t2p->pdf_colorspace & 2U) {
7613     if ((unsigned int )t2p->pdf_colorspace & 32U) {   7662     if ((unsigned int )t2p->pdf_colorspace & 32U) {
7614       tmp___7 = t2p_write_pdf_xobject_calcs(t2p, output);   7663       tmp___7 = t2p_write_pdf_xobject_calcs(t2p, output);
7615       written += tmp___7;   7664       written += tmp___7;
7616     } else {   7665     } else {
7617       tmp___8 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);   7666       tmp___8 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);
7618       written += tmp___8;   7667       written += tmp___8;
7619     }   7668     }
7620   } else {   7669   } else {
7621     7670  
7622   }   7671   }
7623   if ((unsigned int )t2p->pdf_colorspace & 4U) {   7672   if ((unsigned int )t2p->pdf_colorspace & 4U) {
7624     if ((unsigned int )t2p->pdf_colorspace & 64U) {   7673     if ((unsigned int )t2p->pdf_colorspace & 64U) {
7625       tmp___9 = t2p_write_pdf_xobject_calcs(t2p, output);   7674       tmp___9 = t2p_write_pdf_xobject_calcs(t2p, output);
7626       written += tmp___9;   7675       written += tmp___9;
7627     } else {   7676     } else {
7628       tmp___10 = t2pWriteFile(output, (tdata_t )"/DeviceRGB \n", (tmsize_t )12);   7677       tmp___10 = t2pWriteFile(output, (tdata_t )"/DeviceRGB \n", (tmsize_t )12);
7629       written += tmp___10;   7678       written += tmp___10;
7630     }   7679     }
7631   } else {   7680   } else {
7632     7681  
7633   }   7682   }
7634   if ((unsigned int )t2p->pdf_colorspace & 8U) {   7683   if ((unsigned int )t2p->pdf_colorspace & 8U) {
7635     tmp___11 = t2pWriteFile(output, (tdata_t )"/DeviceCMYK \n", (tmsize_t )13);   7684     tmp___11 = t2pWriteFile(output, (tdata_t )"/DeviceCMYK \n", (tmsize_t )13);
7636     written += tmp___11;   7685     written += tmp___11;
7637   } else {   7686   } else {
7638     7687  
7639   }   7688   }
7640   if ((unsigned int )t2p->pdf_colorspace & 16U) {   7689   if ((unsigned int )t2p->pdf_colorspace & 16U) {
7641     tmp___12 = t2pWriteFile(output, (tdata_t )"[/Lab << \n", (tmsize_t )10);   7690     tmp___12 = t2pWriteFile(output, (tdata_t )"[/Lab << \n", (tmsize_t )10);
7642     written += tmp___12;   7691     written += tmp___12;
7643     tmp___13 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);   7692     tmp___13 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);
7644     written += tmp___13;   7693     written += tmp___13;
7645     X_W = t2p->tiff_whitechromaticities[0];   7694     X_W = t2p->tiff_whitechromaticities[0];
7646     Y_W = t2p->tiff_whitechromaticities[1];   7695     Y_W = t2p->tiff_whitechromaticities[1];
7647     Z_W = 1.0F - (X_W + Y_W);   7696     Z_W = 1.0F - (X_W + Y_W);
7648     X_W /= Y_W;   7697     X_W /= Y_W;
7649     Z_W /= Y_W;   7698     Z_W /= Y_W;
7650     Y_W = 1.0F;   7699     Y_W = 1.0F;
7651     buflen = sprintf((char */* __restrict  */)(buffer),   7700     buflen = sprintf((char */* __restrict  */)(buffer),
7652                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7701                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7653                      (double )X_W, (double )Y_W, (double )Z_W);   7702                      (double )X_W, (double )Y_W, (double )Z_W);
7654     tmp___14 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7703     tmp___14 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7655     written += tmp___14;   7704     written += tmp___14;
7656     X_W = 0.3457F;   7705     X_W = 0.3457F;
7657     Y_W = 0.3585F;   7706     Y_W = 0.3585F;
7658     Z_W = 1.0F - (X_W + Y_W);   7707     Z_W = 1.0F - (X_W + Y_W);
7659     X_W /= Y_W;   7708     X_W /= Y_W;
7660     Z_W /= Y_W;   7709     Z_W /= Y_W;
7661     Y_W = 1.0F;   7710     Y_W = 1.0F;
7662     buflen = sprintf((char */* __restrict  */)(buffer),   7711     buflen = sprintf((char */* __restrict  */)(buffer),
7663                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7712                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7664                      (double )X_W, (double )Y_W, (double )Z_W);   7713                      (double )X_W, (double )Y_W, (double )Z_W);
7665     tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7714     tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7666     written += tmp___15;   7715     written += tmp___15;
7667     tmp___16 = t2pWriteFile(output, (tdata_t )"/Range ", (tmsize_t )7);   7716     tmp___16 = t2pWriteFile(output, (tdata_t )"/Range ", (tmsize_t )7);
7668     written += tmp___16;   7717     written += tmp___16;
7669     buflen = sprintf((char */* __restrict  */)(buffer),   7718     buflen = sprintf((char */* __restrict  */)(buffer),
7670                      (char const   */* __restrict  */)"[%d %d %d %d] \n",   7719                      (char const   */* __restrict  */)"[%d %d %d %d] \n",
7671                      t2p->pdf_labrange[0], t2p->pdf_labrange[1],   7720                      t2p->pdf_labrange[0], t2p->pdf_labrange[1],
7672                      t2p->pdf_labrange[2], t2p->pdf_labrange[3]);   7721                      t2p->pdf_labrange[2], t2p->pdf_labrange[3]);
7673     tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7722     tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7674     written += tmp___17;   7723     written += tmp___17;
7675     tmp___18 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);   7724     tmp___18 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);
7676     written += tmp___18;   7725     written += tmp___18;
7677   } else {   7726   } else {
7678     7727  
7679   }   7728   }
7680   return (written);   7729   return (written);
7681 }   7730 }
7682 }   7731 }
7683 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output )   7732 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output )
7684 {   7733 {
7685   tsize_t written ;   7734   tsize_t written ;
7686   char buffer[16] ;   7735   char buffer[16] ;
7687   int buflen ;   7736   int buflen ;
7688   tmsize_t tmp ;   7737   tmsize_t tmp ;
7689   tmsize_t tmp___0 ;   7738   tmsize_t tmp___0 ;
7690   tmsize_t tmp___1 ;   7739   tmsize_t tmp___1 ;
7691   tmsize_t tmp___2 ;   7740   tmsize_t tmp___2 ;
7692   tmsize_t tmp___3 ;   7741   tmsize_t tmp___3 ;
7693   tmsize_t tmp___4 ;   7742   tmsize_t tmp___4 ;
7694   tmsize_t tmp___5 ;   7743   tmsize_t tmp___5 ;
7695   tmsize_t tmp___6 ;   7744   tmsize_t tmp___6 ;
7696   tmsize_t tmp___7 ;   7745   tmsize_t tmp___7 ;
7697   tmsize_t tmp___8 ;   7746   tmsize_t tmp___8 ;
7698   tmsize_t tmp___9 ;   7747   tmsize_t tmp___9 ;
7699   tmsize_t tmp___10 ;   7748   tmsize_t tmp___10 ;
7700     7749  
7701   {   7750   {
7702   written = (tsize_t )0;   7751   written = (tsize_t )0;
7703   buflen = 0;   7752   buflen = 0;
7704   tmp = t2pWriteFile(output, (tdata_t )"<< /Type /ExtGState \n/TR ",   7753   tmp = t2pWriteFile(output, (tdata_t )"<< /Type /ExtGState \n/TR ",
7705                      (tmsize_t )25);   7754                      (tmsize_t )25);
7706   written += tmp;   7755   written += tmp;
7707   if ((int )t2p->tiff_transferfunctioncount == 1) {   7756   if ((int )t2p->tiff_transferfunctioncount == 1) {
7708     buflen = sprintf((char */* __restrict  */)(buffer),   7757     buflen = sprintf((char */* __restrict  */)(buffer),
7709                      (char const   */* __restrict  */)"%lu",   7758                      (char const   */* __restrict  */)"%lu",
7710                      (unsigned long )(t2p->pdf_xrefcount + 1U));   7759                      (unsigned long )(t2p->pdf_xrefcount + 1U));
7711     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7760     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7712     written += tmp___0;   7761     written += tmp___0;
7713     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7762     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7714     written += tmp___1;   7763     written += tmp___1;
7715   } else {   7764   } else {
7716     tmp___2 = t2pWriteFile(output, (tdata_t )"[ ", (tmsize_t )2);   7765     tmp___2 = t2pWriteFile(output, (tdata_t )"[ ", (tmsize_t )2);
7717     written += tmp___2;   7766     written += tmp___2;
7718     buflen = sprintf((char */* __restrict  */)(buffer),   7767     buflen = sprintf((char */* __restrict  */)(buffer),
7719                      (char const   */* __restrict  */)"%lu",   7768                      (char const   */* __restrict  */)"%lu",
7720                      (unsigned long )(t2p->pdf_xrefcount + 1U));   7769                      (unsigned long )(t2p->pdf_xrefcount + 1U));
7721     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7770     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7722     written += tmp___3;   7771     written += tmp___3;
7723     tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7772     tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7724     written += tmp___4;   7773     written += tmp___4;
7725     buflen = sprintf((char */* __restrict  */)(buffer),   7774     buflen = sprintf((char */* __restrict  */)(buffer),
7726                      (char const   */* __restrict  */)"%lu",   7775                      (char const   */* __restrict  */)"%lu",
7727                      (unsigned long )(t2p->pdf_xrefcount + 2U));   7776                      (unsigned long )(t2p->pdf_xrefcount + 2U));
7728     tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7777     tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7729     written += tmp___5;   7778     written += tmp___5;
7730     tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7779     tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7731     written += tmp___6;   7780     written += tmp___6;
7732     buflen = sprintf((char */* __restrict  */)(buffer),   7781     buflen = sprintf((char */* __restrict  */)(buffer),
7733                      (char const   */* __restrict  */)"%lu",   7782                      (char const   */* __restrict  */)"%lu",
7734                      (unsigned long )(t2p->pdf_xrefcount + 3U));   7783                      (unsigned long )(t2p->pdf_xrefcount + 3U));
7735     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7784     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7736     written += tmp___7;   7785     written += tmp___7;
7737     tmp___8 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7786     tmp___8 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7738     written += tmp___8;   7787     written += tmp___8;
7739     tmp___9 = t2pWriteFile(output, (tdata_t )"/Identity ] ", (tmsize_t )12);   7788     tmp___9 = t2pWriteFile(output, (tdata_t )"/Identity ] ", (tmsize_t )12);
7740     written += tmp___9;   7789     written += tmp___9;
7741   }   7790   }
7742   tmp___10 = t2pWriteFile(output, (tdata_t )" >> \n", (tmsize_t )5);   7791   tmp___10 = t2pWriteFile(output, (tdata_t )" >> \n", (tmsize_t )5);
7743   written += tmp___10;   7792   written += tmp___10;
7744   return (written);   7793   return (written);
7745 }   7794 }
7746 }   7795 }
7747 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i )   7796 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i )
7748 {   7797 {
7749   tsize_t written ;   7798   tsize_t written ;
7750   char buffer[32] ;   7799   char buffer[32] ;
7751   int buflen ;   7800   int buflen ;
7752   tmsize_t tmp ;   7801   tmsize_t tmp ;
7753   tmsize_t tmp___0 ;   7802   tmsize_t tmp___0 ;
7754   tmsize_t tmp___1 ;   7803   tmsize_t tmp___1 ;
7755   tmsize_t tmp___2 ;   7804   tmsize_t tmp___2 ;
7756   tmsize_t tmp___3 ;   7805   tmsize_t tmp___3 ;
7757   tsize_t tmp___4 ;   7806   tsize_t tmp___4 ;
7758     7807  
7759   {   7808   {
7760   written = (tsize_t )0;   7809   written = (tsize_t )0;
7761   buflen = 0;   7810   buflen = 0;
7762   tmp = t2pWriteFile(output, (tdata_t )"/FunctionType 0 \n", (tmsize_t )17);   7811   tmp = t2pWriteFile(output, (tdata_t )"/FunctionType 0 \n", (tmsize_t )17);
7763   written += tmp;   7812   written += tmp;
7764   tmp___0 = t2pWriteFile(output, (tdata_t )"/Domain [0.0 1.0] \n", (tmsize_t )19);   7813   tmp___0 = t2pWriteFile(output, (tdata_t )"/Domain [0.0 1.0] \n", (tmsize_t )19);
7765   written += tmp___0;   7814   written += tmp___0;
7766   tmp___1 = t2pWriteFile(output, (tdata_t )"/Range [0.0 1.0] \n", (tmsize_t )18);   7815   tmp___1 = t2pWriteFile(output, (tdata_t )"/Range [0.0 1.0] \n", (tmsize_t )18);
7767   written += tmp___1;   7816   written += tmp___1;
7768   buflen = sprintf((char */* __restrict  */)(buffer),   7817   buflen = sprintf((char */* __restrict  */)(buffer),
7769                    (char const   */* __restrict  */)"/Size [%u] \n",   7818                    (char const   */* __restrict  */)"/Size [%u] \n",
7770                    1 << (int )t2p->tiff_bitspersample);   7819                    1 << (int )t2p->tiff_bitspersample);
7771   tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7820   tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7772   written += tmp___2;   7821   written += tmp___2;
7773   tmp___3 = t2pWriteFile(output, (tdata_t )"/BitsPerSample 16 \n", (tmsize_t )19);   7822   tmp___3 = t2pWriteFile(output, (tdata_t )"/BitsPerSample 16 \n", (tmsize_t )19);
7774   written += tmp___3;   7823   written += tmp___3;
7775   tmp___4 = t2p_write_pdf_stream_dict(1L << ((int )t2p->tiff_bitspersample + 1),   7824   tmp___4 = t2p_write_pdf_stream_dict(1L << ((int )t2p->tiff_bitspersample + 1),
7776                                       (uint32 )0, output);   7825                                       (uint32 )0, output);
7777   written += tmp___4;   7826   written += tmp___4;
7778   return (written);   7827   return (written);
7779 }   7828 }
7780 }   7829 }
7781 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i )   7830 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i )
7782 {   7831 {
7783   tsize_t written ;   7832   tsize_t written ;
7784   tsize_t tmp ;   7833   tsize_t tmp ;
7785     7834  
7786   {   7835   {
7787   written = (tsize_t )0;   7836   written = (tsize_t )0;
7788   tmp = t2p_write_pdf_stream((tdata_t )t2p->tiff_transferfunction[i],   7837   tmp = t2p_write_pdf_stream((tdata_t )t2p->tiff_transferfunction[i],
7789                              1L << ((int )t2p->tiff_bitspersample + 1), output);   7838                              1L << ((int )t2p->tiff_bitspersample + 1), output);
7790   written += tmp;   7839   written += tmp;
7791   return (written);   7840   return (written);
7792 }   7841 }
7793 }   7842 }
7794 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output )   7843 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output )
7795 {   7844 {
7796   tsize_t written ;   7845   tsize_t written ;
7797   char buffer[128] ;   7846   char buffer[128] ;
7798   int buflen ;   7847   int buflen ;
7799   float X_W ;   7848   float X_W ;
7800   float Y_W ;   7849   float Y_W ;
7801   float Z_W ;   7850   float Z_W ;
7802   float X_R ;   7851   float X_R ;
7803   float Y_R ;   7852   float Y_R ;
7804   float Z_R ;   7853   float Z_R ;
7805   float X_G ;   7854   float X_G ;
7806   float Y_G ;   7855   float Y_G ;
7807   float Z_G ;   7856   float Z_G ;
7808   float X_B ;   7857   float X_B ;
7809   float Y_B ;   7858   float Y_B ;
7810   float Z_B ;   7859   float Z_B ;
7811   float x_w ;   7860   float x_w ;
7812   float y_w ;   7861   float y_w ;
7813   float z_w ;   7862   float z_w ;
7814   float x_r ;   7863   float x_r ;
7815   float y_r ;   7864   float y_r ;
7816   float x_g ;   7865   float x_g ;
7817   float y_g ;   7866   float y_g ;
7818   float x_b ;   7867   float x_b ;
7819   float y_b ;   7868   float y_b ;
7820   float R ;   7869   float R ;
7821   float G ;   7870   float G ;
7822   float B ;   7871   float B ;
7823   tmsize_t tmp ;   7872   tmsize_t tmp ;
7824   tmsize_t tmp___0 ;   7873   tmsize_t tmp___0 ;
7825   tmsize_t tmp___1 ;   7874   tmsize_t tmp___1 ;
7826   tmsize_t tmp___2 ;   7875   tmsize_t tmp___2 ;
7827   tmsize_t tmp___3 ;   7876   tmsize_t tmp___3 ;
7828   tmsize_t tmp___4 ;   7877   tmsize_t tmp___4 ;
7829   tmsize_t tmp___5 ;   7878   tmsize_t tmp___5 ;
7830   tmsize_t tmp___6 ;   7879   tmsize_t tmp___6 ;
7831   tmsize_t tmp___7 ;   7880   tmsize_t tmp___7 ;
7832   tmsize_t tmp___8 ;   7881   tmsize_t tmp___8 ;
7833   tmsize_t tmp___9 ;   7882   tmsize_t tmp___9 ;
7834   tmsize_t tmp___10 ;   7883   tmsize_t tmp___10 ;
7835   tmsize_t tmp___11 ;   7884   tmsize_t tmp___11 ;
7836     7885  
7837   {   7886   {
7838   written = (tsize_t )0;   7887   written = (tsize_t )0;
7839   buflen = 0;   7888   buflen = 0;
7840   X_W = (float )0.0;   7889   X_W = (float )0.0;
7841   Y_W = (float )0.0;   7890   Y_W = (float )0.0;
7842   Z_W = (float )0.0;   7891   Z_W = (float )0.0;
7843   X_R = (float )0.0;   7892   X_R = (float )0.0;
7844   Y_R = (float )0.0;   7893   Y_R = (float )0.0;
7845   Z_R = (float )0.0;   7894   Z_R = (float )0.0;
7846   X_G = (float )0.0;   7895   X_G = (float )0.0;
7847   Y_G = (float )0.0;   7896   Y_G = (float )0.0;
7848   Z_G = (float )0.0;   7897   Z_G = (float )0.0;
7849   X_B = (float )0.0;   7898   X_B = (float )0.0;
7850   Y_B = (float )0.0;   7899   Y_B = (float )0.0;
7851   Z_B = (float )0.0;   7900   Z_B = (float )0.0;
7852   x_w = (float )0.0;   7901   x_w = (float )0.0;
7853   y_w = (float )0.0;   7902   y_w = (float )0.0;
7854   z_w = (float )0.0;   7903   z_w = (float )0.0;
7855   x_r = (float )0.0;   7904   x_r = (float )0.0;
7856   y_r = (float )0.0;   7905   y_r = (float )0.0;
7857   x_g = (float )0.0;   7906   x_g = (float )0.0;
7858   y_g = (float )0.0;   7907   y_g = (float )0.0;
7859   x_b = (float )0.0;   7908   x_b = (float )0.0;
7860   y_b = (float )0.0;   7909   y_b = (float )0.0;
7861   R = (float )1.0;   7910   R = (float )1.0;
7862   G = (float )1.0;   7911   G = (float )1.0;
7863   B = (float )1.0;   7912   B = (float )1.0;
7864   tmp = t2pWriteFile(output, (tdata_t )"[", (tmsize_t )1);   7913   tmp = t2pWriteFile(output, (tdata_t )"[", (tmsize_t )1);
7865   written += tmp;   7914   written += tmp;
7866   if ((unsigned int )t2p->pdf_colorspace & 32U) {   7915   if ((unsigned int )t2p->pdf_colorspace & 32U) {
7867     tmp___0 = t2pWriteFile(output, (tdata_t )"/CalGray ", (tmsize_t )9);   7916     tmp___0 = t2pWriteFile(output, (tdata_t )"/CalGray ", (tmsize_t )9);
7868     written += tmp___0;   7917     written += tmp___0;
7869     X_W = t2p->tiff_whitechromaticities[0];   7918     X_W = t2p->tiff_whitechromaticities[0];
7870     Y_W = t2p->tiff_whitechromaticities[1];   7919     Y_W = t2p->tiff_whitechromaticities[1];
7871     Z_W = 1.0F - (X_W + Y_W);   7920     Z_W = 1.0F - (X_W + Y_W);
7872     X_W /= Y_W;   7921     X_W /= Y_W;
7873     Z_W /= Y_W;   7922     Z_W /= Y_W;
7874     Y_W = 1.0F;   7923     Y_W = 1.0F;
7875   } else {   7924   } else {
7876     7925  
7877   }   7926   }
7878   if ((unsigned int )t2p->pdf_colorspace & 64U) {   7927   if ((unsigned int )t2p->pdf_colorspace & 64U) {
7879     tmp___1 = t2pWriteFile(output, (tdata_t )"/CalRGB ", (tmsize_t )8);   7928     tmp___1 = t2pWriteFile(output, (tdata_t )"/CalRGB ", (tmsize_t )8);
7880     written += tmp___1;   7929     written += tmp___1;
7881     x_w = t2p->tiff_whitechromaticities[0];   7930     x_w = t2p->tiff_whitechromaticities[0];
7882     y_w = t2p->tiff_whitechromaticities[1];   7931     y_w = t2p->tiff_whitechromaticities[1];
7883     x_r = t2p->tiff_primarychromaticities[0];   7932     x_r = t2p->tiff_primarychromaticities[0];
7884     y_r = t2p->tiff_primarychromaticities[1];   7933     y_r = t2p->tiff_primarychromaticities[1];
7885     x_g = t2p->tiff_primarychromaticities[2];   7934     x_g = t2p->tiff_primarychromaticities[2];
7886     y_g = t2p->tiff_primarychromaticities[3];   7935     y_g = t2p->tiff_primarychromaticities[3];
7887     x_b = t2p->tiff_primarychromaticities[4];   7936     x_b = t2p->tiff_primarychromaticities[4];
7888     y_b = t2p->tiff_primarychromaticities[5];   7937     y_b = t2p->tiff_primarychromaticities[5];
7889     z_w = y_w * (((x_g - x_b) * y_r - (x_r - x_b) * y_g) + (x_r - x_g) * y_b);   7938     z_w = y_w * (((x_g - x_b) * y_r - (x_r - x_b) * y_g) + (x_r - x_g) * y_b);
7890     Y_R = ((y_r / R) * (((x_g - x_b) * y_w - (x_w - x_b) * y_g) + (x_w - x_g) * y_b)) / z_w;   7939     Y_R = ((y_r / R) * (((x_g - x_b) * y_w - (x_w - x_b) * y_g) + (x_w - x_g) * y_b)) / z_w;
7891     X_R = (Y_R * x_r) / y_r;   7940     X_R = (Y_R * x_r) / y_r;
7892     Z_R = Y_R * (((float )1 - x_r) / y_r - (float )1);   7941     Z_R = Y_R * (((float )1 - x_r) / y_r - (float )1);
7893     Y_G = (((0.0F - y_g) / G) * (((x_r - x_b) * y_w - (x_w - x_b) * y_r) + (x_w - x_r) * y_b)) / z_w;   7942     Y_G = (((0.0F - y_g) / G) * (((x_r - x_b) * y_w - (x_w - x_b) * y_r) + (x_w - x_r) * y_b)) / z_w;
7894     X_G = (Y_G * x_g) / y_g;   7943     X_G = (Y_G * x_g) / y_g;
7895     Z_G = Y_G * (((float )1 - x_g) / y_g - (float )1);   7944     Z_G = Y_G * (((float )1 - x_g) / y_g - (float )1);
7896     Y_B = ((y_b / B) * (((x_r - x_g) * y_w - (x_w - x_g) * y_r) + (x_w - x_r) * y_g)) / z_w;   7945     Y_B = ((y_b / B) * (((x_r - x_g) * y_w - (x_w - x_g) * y_r) + (x_w - x_r) * y_g)) / z_w;
7897     X_B = (Y_B * x_b) / y_b;   7946     X_B = (Y_B * x_b) / y_b;
7898     Z_B = Y_B * (((float )1 - x_b) / y_b - (float )1);   7947     Z_B = Y_B * (((float )1 - x_b) / y_b - (float )1);
7899     X_W = (X_R * R + X_G * G) + X_B * B;   7948     X_W = (X_R * R + X_G * G) + X_B * B;
7900     Y_W = (Y_R * R + Y_G * G) + Y_B * B;   7949     Y_W = (Y_R * R + Y_G * G) + Y_B * B;
7901     Z_W = (Z_R * R + Z_G * G) + Z_B * B;   7950     Z_W = (Z_R * R + Z_G * G) + Z_B * B;
7902     X_W /= Y_W;   7951     X_W /= Y_W;
7903     Z_W /= Y_W;   7952     Z_W /= Y_W;
7904     Y_W = (float )1.0;   7953     Y_W = (float )1.0;
7905   } else {   7954   } else {
7906     7955  
7907   }   7956   }
7908   tmp___2 = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);   7957   tmp___2 = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);
7909   written += tmp___2;   7958   written += tmp___2;
7910   if ((unsigned int )t2p->pdf_colorspace & 32U) {   7959   if ((unsigned int )t2p->pdf_colorspace & 32U) {
7911     tmp___3 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);   7960     tmp___3 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);
7912     written += tmp___3;   7961     written += tmp___3;
7913     buflen = sprintf((char */* __restrict  */)(buffer),   7962     buflen = sprintf((char */* __restrict  */)(buffer),
7914                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7963                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7915                      (double )X_W, (double )Y_W, (double )Z_W);   7964                      (double )X_W, (double )Y_W, (double )Z_W);
7916     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7965     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7917     written += tmp___4;   7966     written += tmp___4;
7918     tmp___5 = t2pWriteFile(output, (tdata_t )"/Gamma 2.2 \n", (tmsize_t )12);   7967     tmp___5 = t2pWriteFile(output, (tdata_t )"/Gamma 2.2 \n", (tmsize_t )12);
7919     written += tmp___5;   7968     written += tmp___5;
7920   } else {   7969   } else {
7921     7970  
7922   }   7971   }
7923   if ((unsigned int )t2p->pdf_colorspace & 64U) {   7972   if ((unsigned int )t2p->pdf_colorspace & 64U) {
7924     tmp___6 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);   7973     tmp___6 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);
7925     written += tmp___6;   7974     written += tmp___6;
7926     buflen = sprintf((char */* __restrict  */)(buffer),   7975     buflen = sprintf((char */* __restrict  */)(buffer),
7927                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7976                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7928                      (double )X_W, (double )Y_W, (double )Z_W);   7977                      (double )X_W, (double )Y_W, (double )Z_W);
7929     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7978     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7930     written += tmp___7;   7979     written += tmp___7;
7931     tmp___8 = t2pWriteFile(output, (tdata_t )"/Matrix ", (tmsize_t )8);   7980     tmp___8 = t2pWriteFile(output, (tdata_t )"/Matrix ", (tmsize_t )8);
7932     written += tmp___8;   7981     written += tmp___8;
7933     buflen = sprintf((char */* __restrict  */)(buffer),   7982     buflen = sprintf((char */* __restrict  */)(buffer),
7934                      (char const   */* __restrict  */)"[%.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f] \n",   7983                      (char const   */* __restrict  */)"[%.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f] \n",
7935                      (double )X_R, (double )Y_R, (double )Z_R, (double )X_G,   7984                      (double )X_R, (double )Y_R, (double )Z_R, (double )X_G,
7936                      (double )Y_G, (double )Z_G, (double )X_B, (double )Y_B,   7985                      (double )Y_G, (double )Z_G, (double )X_B, (double )Y_B,
7937                      (double )Z_B);   7986                      (double )Z_B);
7938     tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7987     tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7939     written += tmp___9;   7988     written += tmp___9;
7940     tmp___10 = t2pWriteFile(output, (tdata_t )"/Gamma [2.2 2.2 2.2] \n",   7989     tmp___10 = t2pWriteFile(output, (tdata_t )"/Gamma [2.2 2.2 2.2] \n",
7941                             (tmsize_t )22);   7990                             (tmsize_t )22);
7942     written += tmp___10;   7991     written += tmp___10;
7943   } else {   7992   } else {
7944     7993  
7945   }   7994   }
7946   tmp___11 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);   7995   tmp___11 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);
7947   written += tmp___11;   7996   written += tmp___11;
7948   return (written);   7997   return (written);
7949 }   7998 }
7950 }   7999 }
7951 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output )   8000 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output )
7952 {   8001 {
7953   tsize_t written ;   8002   tsize_t written ;
7954   char buffer[16] ;   8003   char buffer[16] ;
7955   int buflen ;   8004   int buflen ;
7956   tmsize_t tmp ;   8005   tmsize_t tmp ;
7957   tmsize_t tmp___0 ;   8006   tmsize_t tmp___0 ;
7958   tmsize_t tmp___1 ;   8007   tmsize_t tmp___1 ;
7959     8008  
7960   {   8009   {
7961   written = (tsize_t )0;   8010   written = (tsize_t )0;
7962   buflen = 0;   8011   buflen = 0;
7963   tmp = t2pWriteFile(output, (tdata_t )"[/ICCBased ", (tmsize_t )11);   8012   tmp = t2pWriteFile(output, (tdata_t )"[/ICCBased ", (tmsize_t )11);
7964   written += tmp;   8013   written += tmp;
7965   buflen = sprintf((char */* __restrict  */)(buffer),   8014   buflen = sprintf((char */* __restrict  */)(buffer),
7966                    (char const   */* __restrict  */)"%lu",   8015                    (char const   */* __restrict  */)"%lu",
7967                    (unsigned long )t2p->pdf_icccs);   8016                    (unsigned long )t2p->pdf_icccs);
7968   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8017   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7969   written += tmp___0;   8018   written += tmp___0;
7970   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R] \n", (tmsize_t )7);   8019   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R] \n", (tmsize_t )7);
7971   written += tmp___1;   8020   written += tmp___1;
7972   return (written);   8021   return (written);
7973 }   8022 }
7974 }   8023 }
7975 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output )   8024 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output )
7976 {   8025 {
7977   tsize_t written ;   8026   tsize_t written ;
7978   char buffer[16] ;   8027   char buffer[16] ;
7979   int buflen ;   8028   int buflen ;
7980   tmsize_t tmp ;   8029   tmsize_t tmp ;
7981   tmsize_t tmp___0 ;   8030   tmsize_t tmp___0 ;
7982   tmsize_t tmp___1 ;   8031   tmsize_t tmp___1 ;
7983   tsize_t tmp___2 ;   8032   tsize_t tmp___2 ;
7984   tsize_t tmp___3 ;   8033   tsize_t tmp___3 ;
7985     8034  
7986   {   8035   {
7987   written = (tsize_t )0;   8036   written = (tsize_t )0;
7988   buflen = 0;   8037   buflen = 0;
7989   tmp = t2pWriteFile(output, (tdata_t )"/N ", (tmsize_t )3);   8038   tmp = t2pWriteFile(output, (tdata_t )"/N ", (tmsize_t )3);
7990   written += tmp;   8039   written += tmp;
7991   buflen = sprintf((char */* __restrict  */)(buffer),   8040   buflen = sprintf((char */* __restrict  */)(buffer),
7992                    (char const   */* __restrict  */)"%u \n",   8041                    (char const   */* __restrict  */)"%u \n",
7993                    (int )t2p->tiff_samplesperpixel);   8042                    (int )t2p->tiff_samplesperpixel);
7994   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8043   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7995   written += tmp___0;   8044   written += tmp___0;
7996   tmp___1 = t2pWriteFile(output, (tdata_t )"/Alternate ", (tmsize_t )11);   8045   tmp___1 = t2pWriteFile(output, (tdata_t )"/Alternate ", (tmsize_t )11);
7997   written += tmp___1;   8046   written += tmp___1;
7998   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 128U);   8047   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 128U);
7999   tmp___2 = t2p_write_pdf_xobject_cs(t2p, output);   8048   tmp___2 = t2p_write_pdf_xobject_cs(t2p, output);
8000   written += tmp___2;   8049   written += tmp___2;
8001   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);   8050   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);
8002   tmp___3 = t2p_write_pdf_stream_dict((tsize_t )t2p->tiff_iccprofilelength,   8051   tmp___3 = t2p_write_pdf_stream_dict((tsize_t )t2p->tiff_iccprofilelength,
8003                                       (uint32 )0, output);   8052                                       (uint32 )0, output);
8004   written += tmp___3;   8053   written += tmp___3;
8005   return (written);   8054   return (written);
8006 }   8055 }
8007 }   8056 }
8008 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output )   8057 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output )
8009 {   8058 {
8010   tsize_t written ;   8059   tsize_t written ;
8011   tsize_t tmp ;   8060   tsize_t tmp ;
8012     8061  
8013   {   8062   {
8014   written = (tsize_t )0;   8063   written = (tsize_t )0;
8015   tmp = t2p_write_pdf_stream(t2p->tiff_iccprofile,   8064   tmp = t2p_write_pdf_stream(t2p->tiff_iccprofile,
8016                              (tsize_t )t2p->tiff_iccprofilelength, output);   8065                              (tsize_t )t2p->tiff_iccprofilelength, output);
8017   written += tmp;   8066   written += tmp;
8018   return (written);   8067   return (written);
8019 }   8068 }
8020 }   8069 }
8021 tsize_t t2p_write_pdf_xobject_palettecs_stream(T2P *t2p , TIFF *output )   8070 tsize_t t2p_write_pdf_xobject_palettecs_stream(T2P *t2p , TIFF *output )
8022 {   8071 {
8023   tsize_t written ;   8072   tsize_t written ;
8024   tsize_t tmp ;   8073   tsize_t tmp ;
8025     8074  
8026   {   8075   {
8027   written = (tsize_t )0;   8076   written = (tsize_t )0;
8028   tmp = t2p_write_pdf_stream((tdata_t )t2p->pdf_palette,   8077   tmp = t2p_write_pdf_stream((tdata_t )t2p->pdf_palette,
8029                              (tsize_t )t2p->pdf_palettesize, output);   8078                              (tsize_t )t2p->pdf_palettesize, output);
8030   written += tmp;   8079   written += tmp;
8031   return (written);   8080   return (written);
8032 }   8081 }
8033 }   8082 }
8034 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output )   8083 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output )
8035 {   8084 {
8036   tsize_t written ;   8085   tsize_t written ;
8037   int i ;   8086   int i ;
8038   tmsize_t tmp ;   8087   tmsize_t tmp ;
8039   tmsize_t tmp___0 ;   8088   tmsize_t tmp___0 ;
8040   tmsize_t tmp___1 ;   8089   tmsize_t tmp___1 ;
8041     8090  
8042   {   8091   {
8043   written = (tsize_t )0;   8092   written = (tsize_t )0;
8044   i = 0;   8093   i = 0;
8045   tmp = t2pWriteFile(output, (tdata_t )"/Decode [ ", (tmsize_t )10);   8094   tmp = t2pWriteFile(output, (tdata_t )"/Decode [ ", (tmsize_t )10);
8046   written += tmp;   8095   written += tmp;
8047   i = 0;   8096   i = 0;
8048   while (i < (int )t2p->tiff_samplesperpixel) {   8097   while (i < (int )t2p->tiff_samplesperpixel) {
8049     tmp___0 = t2pWriteFile(output, (tdata_t )"1 0 ", (tmsize_t )4);   8098     tmp___0 = t2pWriteFile(output, (tdata_t )"1 0 ", (tmsize_t )4);
8050     written += tmp___0;   8099     written += tmp___0;
8051     i ++;   8100     i ++;
8052   }   8101   }
8053   tmp___1 = t2pWriteFile(output, (tdata_t )"]\n", (tmsize_t )2);   8102   tmp___1 = t2pWriteFile(output, (tdata_t )"]\n", (tmsize_t )2);
8054   written += tmp___1;   8103   written += tmp___1;
8055   return (written);   8104   return (written);
8056 }   8105 }
8057 }   8106 }
8058 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,   8107 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,
8059                                             TIFF *output )   8108                                             TIFF *output )
8060 {   8109 {
8061   tsize_t written ;   8110   tsize_t written ;
8062   char buffer[16] ;   8111   char buffer[16] ;
8063   int buflen ;   8112   int buflen ;
8064   tmsize_t tmp ;   8113   tmsize_t tmp ;
8065   tmsize_t tmp___0 ;   8114   tmsize_t tmp___0 ;
8066   tmsize_t tmp___1 ;   8115   tmsize_t tmp___1 ;
8067   tmsize_t tmp___2 ;   8116   tmsize_t tmp___2 ;
8068   tmsize_t tmp___3 ;   8117   tmsize_t tmp___3 ;
8069   tmsize_t tmp___4 ;   8118   tmsize_t tmp___4 ;
8070   tmsize_t tmp___5 ;   8119   tmsize_t tmp___5 ;
8071   tmsize_t tmp___6 ;   8120   tmsize_t tmp___6 ;
8072   tmsize_t tmp___7 ;   8121   tmsize_t tmp___7 ;
8073   tmsize_t tmp___8 ;   8122   tmsize_t tmp___8 ;
8074   tmsize_t tmp___9 ;   8123   tmsize_t tmp___9 ;
8075   tmsize_t tmp___10 ;   8124   tmsize_t tmp___10 ;
8076   int tmp___11 ;   8125   int tmp___11 ;
8077   tmsize_t tmp___12 ;   8126   tmsize_t tmp___12 ;
8078   tmsize_t tmp___13 ;   8127   tmsize_t tmp___13 ;
8079   tmsize_t tmp___14 ;   8128   tmsize_t tmp___14 ;
8080   tmsize_t tmp___15 ;   8129   tmsize_t tmp___15 ;
8081   int tmp___16 ;   8130   int tmp___16 ;
8082   tmsize_t tmp___17 ;   8131   tmsize_t tmp___17 ;
8083   tmsize_t tmp___18 ;   8132   tmsize_t tmp___18 ;
8084   tmsize_t tmp___19 ;   8133   tmsize_t tmp___19 ;
8085   tmsize_t tmp___20 ;   8134   tmsize_t tmp___20 ;
8086   tmsize_t tmp___21 ;   8135   tmsize_t tmp___21 ;
8087   tmsize_t tmp___22 ;   8136   tmsize_t tmp___22 ;
8088   tmsize_t tmp___23 ;   8137   tmsize_t tmp___23 ;
8089   tmsize_t tmp___24 ;   8138   tmsize_t tmp___24 ;
8090   tmsize_t tmp___25 ;   8139   tmsize_t tmp___25 ;
8091   tmsize_t tmp___26 ;   8140   tmsize_t tmp___26 ;
8092   tmsize_t tmp___27 ;   8141   tmsize_t tmp___27 ;
8093   tmsize_t tmp___28 ;   8142   tmsize_t tmp___28 ;
8094   tmsize_t tmp___29 ;   8143   tmsize_t tmp___29 ;
8095     8144  
8096   {   8145   {
8097   written = (tsize_t )0;   8146   written = (tsize_t )0;
8098   buflen = 0;   8147   buflen = 0;
8099   if ((unsigned int )t2p->pdf_compression == 0U) {   8148   if ((unsigned int )t2p->pdf_compression == 0U) {
8100     return (written);   8149     return (written);
8101   } else {   8150   } else {
8102     8151  
8103   }   8152   }
8104   tmp = t2pWriteFile(output, (tdata_t )"/Filter ", (tmsize_t )8);   8153   tmp = t2pWriteFile(output, (tdata_t )"/Filter ", (tmsize_t )8);
8105   written += tmp;   8154   written += tmp;
8106   switch ((unsigned int )t2p->pdf_compression) {   8155   switch ((unsigned int )t2p->pdf_compression) {
8107   case 1U:   8156   case 1U:
8108   tmp___0 = t2pWriteFile(output, (tdata_t )"/CCITTFaxDecode ", (tmsize_t )16);   8157   tmp___0 = t2pWriteFile(output, (tdata_t )"/CCITTFaxDecode ", (tmsize_t )16);
8109   written += tmp___0;   8158   written += tmp___0;
8110   tmp___1 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);   8159   tmp___1 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);
8111   written += tmp___1;   8160   written += tmp___1;
8112   tmp___2 = t2pWriteFile(output, (tdata_t )"<< /K -1 ", (tmsize_t )9);   8161   tmp___2 = t2pWriteFile(output, (tdata_t )"<< /K -1 ", (tmsize_t )9);
8113   written += tmp___2;   8162   written += tmp___2;
8114   if (tile == 0U) {   8163   if (tile == 0U) {
8115     tmp___3 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);   8164     tmp___3 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);
8116     written += tmp___3;   8165     written += tmp___3;
8117     buflen = sprintf((char */* __restrict  */)(buffer),   8166     buflen = sprintf((char */* __restrict  */)(buffer),
8118                      (char const   */* __restrict  */)"%lu",   8167                      (char const   */* __restrict  */)"%lu",
8119                      (unsigned long )t2p->tiff_width);   8168                      (unsigned long )t2p->tiff_width);
8120     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8169     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8121     written += tmp___4;   8170     written += tmp___4;
8122     tmp___5 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);   8171     tmp___5 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);
8123     written += tmp___5;   8172     written += tmp___5;
8124     buflen = sprintf((char */* __restrict  */)(buffer),   8173     buflen = sprintf((char */* __restrict  */)(buffer),
8125                      (char const   */* __restrict  */)"%lu",   8174                      (char const   */* __restrict  */)"%lu",
8126                      (unsigned long )t2p->tiff_length);   8175                      (unsigned long )t2p->tiff_length);
8127     tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8176     tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8128     written += tmp___6;   8177     written += tmp___6;
8129   } else {   8178   } else {
8130     tmp___11 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),   8179     tmp___11 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),
8131                                       tile - 1U);   8180                                       tile - 1U);
8132     if (tmp___11 == 0) {   8181     if (tmp___11 == 0) {
8133       tmp___7 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);   8182       tmp___7 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);
8134       written += tmp___7;   8183       written += tmp___7;
8135       buflen = sprintf((char */* __restrict  */)(buffer),   8184       buflen = sprintf((char */* __restrict  */)(buffer),
8136                        (char const   */* __restrict  */)"%lu",   8185                        (char const   */* __restrict  */)"%lu",
8137                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);   8186                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);
8138       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8187       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8139       written += tmp___8;   8188       written += tmp___8;
8140     } else {   8189     } else {
8141       tmp___9 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);   8190       tmp___9 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);
8142       written += tmp___9;   8191       written += tmp___9;
8143       buflen = sprintf((char */* __restrict  */)(buffer),   8192       buflen = sprintf((char */* __restrict  */)(buffer),
8144                        (char const   */* __restrict  */)"%lu",   8193                        (char const   */* __restrict  */)"%lu",
8145                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);   8194                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);
8146       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8195       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8147       written += tmp___10;   8196       written += tmp___10;
8148     }   8197     }
8149     tmp___16 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),   8198     tmp___16 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),
8150                                        tile - 1U);   8199                                        tile - 1U);
8151     if (tmp___16 == 0) {   8200     if (tmp___16 == 0) {
8152       tmp___12 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);   8201       tmp___12 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);
8153       written += tmp___12;   8202       written += tmp___12;
8154       buflen = sprintf((char */* __restrict  */)(buffer),   8203       buflen = sprintf((char */* __restrict  */)(buffer),
8155                        (char const   */* __restrict  */)"%lu",   8204                        (char const   */* __restrict  */)"%lu",
8156                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   8205                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
8157       tmp___13 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8206       tmp___13 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8158       written += tmp___13;   8207       written += tmp___13;
8159     } else {   8208     } else {
8160       tmp___14 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);   8209       tmp___14 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);
8161       written += tmp___14;   8210       written += tmp___14;
8162       buflen = sprintf((char */* __restrict  */)(buffer),   8211       buflen = sprintf((char */* __restrict  */)(buffer),
8163                        (char const   */* __restrict  */)"%lu",   8212                        (char const   */* __restrict  */)"%lu",
8164                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   8213                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
8165       tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8214       tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8166       written += tmp___15;   8215       written += tmp___15;
8167     }   8216     }
8168   }   8217   }
8169   if ((int )t2p->pdf_switchdecode == 0) {   8218   if ((int )t2p->pdf_switchdecode == 0) {
8170     tmp___17 = t2pWriteFile(output, (tdata_t )" /BlackIs1 true ", (tmsize_t )16);   8219     tmp___17 = t2pWriteFile(output, (tdata_t )" /BlackIs1 true ", (tmsize_t )16);
8171     written += tmp___17;   8220     written += tmp___17;
8172   } else {   8221   } else {
8173     8222  
8174   }   8223   }
8175   tmp___18 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   8224   tmp___18 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
8176   written += tmp___18;   8225   written += tmp___18;
8177   break;   8226   break;
8178   case 4U:   8227   case 4U:
8179   tmp___19 = t2pWriteFile(output, (tdata_t )"/FlateDecode ", (tmsize_t )13);   8228   tmp___19 = t2pWriteFile(output, (tdata_t )"/FlateDecode ", (tmsize_t )13);
8180   written += tmp___19;   8229   written += tmp___19;
8181   if ((int )t2p->pdf_compressionquality % 100) {   8230   if ((int )t2p->pdf_compressionquality % 100) {
8182     tmp___20 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);   8231     tmp___20 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);
8183     written += tmp___20;   8232     written += tmp___20;
8184     tmp___21 = t2pWriteFile(output, (tdata_t )"<< /Predictor ", (tmsize_t )14);   8233     tmp___21 = t2pWriteFile(output, (tdata_t )"<< /Predictor ", (tmsize_t )14);
8185     written += tmp___21;   8234     written += tmp___21;
8186     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8235     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8187     buflen = sprintf((char */* __restrict  */)(buffer),   8236     buflen = sprintf((char */* __restrict  */)(buffer),
8188                      (char const   */* __restrict  */)"%u",   8237                      (char const   */* __restrict  */)"%u",
8189                      (int )t2p->pdf_compressionquality % 100);   8238                      (int )t2p->pdf_compressionquality % 100);
8190     tmp___22 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8239     tmp___22 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8191     written += tmp___22;   8240     written += tmp___22;
8192     tmp___23 = t2pWriteFile(output, (tdata_t )" /Columns ", (tmsize_t )10);   8241     tmp___23 = t2pWriteFile(output, (tdata_t )" /Columns ", (tmsize_t )10);
8193     written += tmp___23;   8242     written += tmp___23;
8194     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8243     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8195     buflen = sprintf((char */* __restrict  */)(buffer),   8244     buflen = sprintf((char */* __restrict  */)(buffer),
8196                      (char const   */* __restrict  */)"%lu",   8245                      (char const   */* __restrict  */)"%lu",
8197                      (unsigned long )t2p->tiff_width);   8246                      (unsigned long )t2p->tiff_width);
8198     tmp___24 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8247     tmp___24 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8199     written += tmp___24;   8248     written += tmp___24;
8200     tmp___25 = t2pWriteFile(output, (tdata_t )" /Colors ", (tmsize_t )9);   8249     tmp___25 = t2pWriteFile(output, (tdata_t )" /Colors ", (tmsize_t )9);
8201     written += tmp___25;   8250     written += tmp___25;
8202     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8251     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8203     buflen = sprintf((char */* __restrict  */)(buffer),   8252     buflen = sprintf((char */* __restrict  */)(buffer),
8204                      (char const   */* __restrict  */)"%u",   8253                      (char const   */* __restrict  */)"%u",
8205                      (int )t2p->tiff_samplesperpixel);   8254                      (int )t2p->tiff_samplesperpixel);
8206     tmp___26 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8255     tmp___26 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8207     written += tmp___26;   8256     written += tmp___26;
8208     tmp___27 = t2pWriteFile(output, (tdata_t )" /BitsPerComponent ",   8257     tmp___27 = t2pWriteFile(output, (tdata_t )" /BitsPerComponent ",
8209                             (tmsize_t )19);   8258                             (tmsize_t )19);
8210     written += tmp___27;   8259     written += tmp___27;
8211     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8260     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8212     buflen = sprintf((char */* __restrict  */)(buffer),   8261     buflen = sprintf((char */* __restrict  */)(buffer),
8213                      (char const   */* __restrict  */)"%u",   8262                      (char const   */* __restrict  */)"%u",
8214                      (int )t2p->tiff_bitspersample);   8263                      (int )t2p->tiff_bitspersample);
8215     tmp___28 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8264     tmp___28 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8216     written += tmp___28;   8265     written += tmp___28;
8217     tmp___29 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   8266     tmp___29 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
8218     written += tmp___29;   8267     written += tmp___29;
8219   } else {   8268   } else {
8220     8269  
8221   }   8270   }
8222   break;   8271   break;
8223   default:   8272   default:
8224   break;   8273   break;
8225   }   8274   }
8226   return (written);   8275   return (written);
8227 }   8276 }
8228 }   8277 }
8229 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output )   8278 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output )
8230 {   8279 {
8231   tsize_t written ;   8280   tsize_t written ;
8232   char buffer[21] ;   8281   char buffer[21] ;
8233   int buflen ;   8282   int buflen ;
8234   uint32 i ;   8283   uint32 i ;
8235   tmsize_t tmp ;   8284   tmsize_t tmp ;
8236   tmsize_t tmp___0 ;   8285   tmsize_t tmp___0 ;
8237   tmsize_t tmp___1 ;   8286   tmsize_t tmp___1 ;
8238   tmsize_t tmp___2 ;   8287   tmsize_t tmp___2 ;
8239     8288  
8240   {   8289   {
8241   written = (tsize_t )0;   8290   written = (tsize_t )0;
8242   buflen = 0;   8291   buflen = 0;
8243   i = (uint32 )0;   8292   i = (uint32 )0;
8244   tmp = t2pWriteFile(output, (tdata_t )"xref\n0 ", (tmsize_t )7);   8293   tmp = t2pWriteFile(output, (tdata_t )"xref\n0 ", (tmsize_t )7);
8245   written += tmp;   8294   written += tmp;
8246   buflen = sprintf((char */* __restrict  */)(buffer),   8295   buflen = sprintf((char */* __restrict  */)(buffer),
8247                    (char const   */* __restrict  */)"%lu",   8296                    (char const   */* __restrict  */)"%lu",
8248                    (unsigned long )(t2p->pdf_xrefcount + 1U));   8297                    (unsigned long )(t2p->pdf_xrefcount + 1U));
8249   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8298   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8250   written += tmp___0;   8299   written += tmp___0;
8251   tmp___1 = t2pWriteFile(output, (tdata_t )" \n0000000000 65535 f \n",   8300   tmp___1 = t2pWriteFile(output, (tdata_t )" \n0000000000 65535 f \n",
8252                          (tmsize_t )22);   8301                          (tmsize_t )22);
8253   written += tmp___1;   8302   written += tmp___1;
8254   i = (uint32 )0;   8303   i = (uint32 )0;
8255   while (i < t2p->pdf_xrefcount) {   8304   while (i < t2p->pdf_xrefcount) {
8256     sprintf((char */* __restrict  */)(buffer),   8305     sprintf((char */* __restrict  */)(buffer),
8257             (char const   */* __restrict  */)"%.10lu 00000 n \n",   8306             (char const   */* __restrict  */)"%.10lu 00000 n \n",
8258             (unsigned long )*(t2p->pdf_xrefoffsets + i));   8307             (unsigned long )*(t2p->pdf_xrefoffsets + i));
8259     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )20);   8308     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )20);
8260     written += tmp___2;   8309     written += tmp___2;
8261     i ++;   8310     i ++;
8262   }   8311   }
8263   return (written);   8312   return (written);
8264 }   8313 }
8265 }   8314 }
8266 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output )   8315 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output )
8267 {   8316 {
8268   tsize_t written ;   8317   tsize_t written ;
8269   char buffer[32] ;   8318   char buffer[32] ;
8270   int buflen ;   8319   int buflen ;
8271   size_t i ;   8320   size_t i ;
8272   int tmp ;   8321   int tmp ;
8273   tmsize_t tmp___0 ;   8322   tmsize_t tmp___0 ;
8274   tmsize_t tmp___1 ;   8323   tmsize_t tmp___1 ;
8275   tmsize_t tmp___2 ;   8324   tmsize_t tmp___2 ;
8276   tmsize_t tmp___3 ;   8325   tmsize_t tmp___3 ;
8277   tmsize_t tmp___4 ;   8326   tmsize_t tmp___4 ;
8278   tmsize_t tmp___5 ;   8327   tmsize_t tmp___5 ;
8279   tmsize_t tmp___6 ;   8328   tmsize_t tmp___6 ;
8280   tmsize_t tmp___7 ;   8329   tmsize_t tmp___7 ;
8281   tmsize_t tmp___8 ;   8330   tmsize_t tmp___8 ;
8282   tmsize_t tmp___9 ;   8331   tmsize_t tmp___9 ;
8283   tmsize_t tmp___10 ;   8332   tmsize_t tmp___10 ;
8284   tmsize_t tmp___11 ;   8333   tmsize_t tmp___11 ;
8285   tmsize_t tmp___12 ;   8334   tmsize_t tmp___12 ;
8286     8335  
8287   {   8336   {
8288   written = (tsize_t )0;   8337   written = (tsize_t )0;
8289   buflen = 0;   8338   buflen = 0;
8290   i = (size_t )0;   8339   i = (size_t )0;
8291   i = (size_t )0;   8340   i = (size_t )0;
8292   while (i < sizeof(t2p->pdf_fileid) - 8U) {   8341   while (i < sizeof(t2p->pdf_fileid) - 8U) {
8293     tmp = rand();   8342     tmp = rand();
8294     snprintf((char */* __restrict  */)(t2p->pdf_fileid + i), (size_t )9,   8343     snprintf((char */* __restrict  */)(t2p->pdf_fileid + i), (size_t )9,
8295              (char const   */* __restrict  */)"%.8X", tmp);   8344              (char const   */* __restrict  */)"%.8X", tmp);
8296     i += 8U;   8345     i += 8U;
8297   }   8346   }
8298   tmp___0 = t2pWriteFile(output, (tdata_t )"trailer\n<<\n/Size ", (tmsize_t )17);   8347   tmp___0 = t2pWriteFile(output, (tdata_t )"trailer\n<<\n/Size ", (tmsize_t )17);
8299   written += tmp___0;   8348   written += tmp___0;
8300   buflen = sprintf((char */* __restrict  */)(buffer),   8349   buflen = sprintf((char */* __restrict  */)(buffer),
8301                    (char const   */* __restrict  */)"%lu",   8350                    (char const   */* __restrict  */)"%lu",
8302                    (unsigned long )(t2p->pdf_xrefcount + 1U));   8351                    (unsigned long )(t2p->pdf_xrefcount + 1U));
8303   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8352   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8304   written += tmp___1;   8353   written += tmp___1;
8305   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8354   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8306   tmp___2 = t2pWriteFile(output, (tdata_t )"\n/Root ", (tmsize_t )7);   8355   tmp___2 = t2pWriteFile(output, (tdata_t )"\n/Root ", (tmsize_t )7);
8307   written += tmp___2;   8356   written += tmp___2;
8308   buflen = sprintf((char */* __restrict  */)(buffer),   8357   buflen = sprintf((char */* __restrict  */)(buffer),
8309                    (char const   */* __restrict  */)"%lu",   8358                    (char const   */* __restrict  */)"%lu",
8310                    (unsigned long )t2p->pdf_catalog);   8359                    (unsigned long )t2p->pdf_catalog);
8311   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8360   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8312   written += tmp___3;   8361   written += tmp___3;
8313   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8362   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8314   tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R \n/Info ", (tmsize_t )12);   8363   tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R \n/Info ", (tmsize_t )12);
8315   written += tmp___4;   8364   written += tmp___4;
8316   buflen = sprintf((char */* __restrict  */)(buffer),   8365   buflen = sprintf((char */* __restrict  */)(buffer),
8317                    (char const   */* __restrict  */)"%lu",   8366                    (char const   */* __restrict  */)"%lu",
8318                    (unsigned long )t2p->pdf_info);   8367                    (unsigned long )t2p->pdf_info);
8319   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8368   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8320   written += tmp___5;   8369   written += tmp___5;
8321   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8370   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8322   tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R \n/ID[<", (tmsize_t )11);   8371   tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R \n/ID[<", (tmsize_t )11);
8323   written += tmp___6;   8372   written += tmp___6;
8324   tmp___7 = t2pWriteFile(output, (tdata_t )(t2p->pdf_fileid),   8373   tmp___7 = t2pWriteFile(output, (tdata_t )(t2p->pdf_fileid),
8325                          (tmsize_t )(sizeof(t2p->pdf_fileid) - 1U));   8374                          (tmsize_t )(sizeof(t2p->pdf_fileid) - 1U));
8326   written += tmp___7;   8375   written += tmp___7;
8327   tmp___8 = t2pWriteFile(output, (tdata_t )"><", (tmsize_t )2);   8376   tmp___8 = t2pWriteFile(output, (tdata_t )"><", (tmsize_t )2);
8328   written += tmp___8;   8377   written += tmp___8;
8329   tmp___9 = t2pWriteFile(output, (tdata_t )(t2p->pdf_fileid),   8378   tmp___9 = t2pWriteFile(output, (tdata_t )(t2p->pdf_fileid),
8330                          (tmsize_t )(sizeof(t2p->pdf_fileid) - 1U));   8379                          (tmsize_t )(sizeof(t2p->pdf_fileid) - 1U));
8331   written += tmp___9;   8380   written += tmp___9;
8332   tmp___10 = t2pWriteFile(output, (tdata_t )">]\n>>\nstartxref\n", (tmsize_t )16);   8381   tmp___10 = t2pWriteFile(output, (tdata_t )">]\n>>\nstartxref\n", (tmsize_t )16);
8333   written += tmp___10;   8382   written += tmp___10;
8334   buflen = sprintf((char */* __restrict  */)(buffer),   8383   buflen = sprintf((char */* __restrict  */)(buffer),
8335                    (char const   */* __restrict  */)"%lu",   8384                    (char const   */* __restrict  */)"%lu",
8336                    (unsigned long )t2p->pdf_startxref);   8385                    (unsigned long )t2p->pdf_startxref);
8337   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8386   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8338   written += tmp___11;   8387   written += tmp___11;
8339   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8388   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8340   tmp___12 = t2pWriteFile(output, (tdata_t )"\n%%EOF\n", (tmsize_t )7);   8389   tmp___12 = t2pWriteFile(output, (tdata_t )"\n%%EOF\n", (tmsize_t )7);
8341   written += tmp___12;   8390   written += tmp___12;
8342   return (written);   8391   return (written);
8343 }   8392 }
8344 }   8393 }
8345 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output )   8394 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output )
8346 {   8395 {
8347   tsize_t written ;   8396   tsize_t written ;
8348   ttile_t i2 ;   8397   ttile_t i2 ;
8349   tsize_t streamlen ;   8398   tsize_t streamlen ;
8350   uint16 i ;   8399   uint16 i ;
8351   void *tmp ;   8400   void *tmp ;
8352   tsize_t tmp___0 ;   8401   tsize_t tmp___0 ;
8353   uint32 tmp___1 ;   8402   uint32 tmp___1 ;
8354   tsize_t tmp___2 ;   8403   tsize_t tmp___2 ;
8355   tsize_t tmp___3 ;   8404   tsize_t tmp___3 ;
8356   tsize_t tmp___4 ;   8405   tsize_t tmp___4 ;
8357   uint32 tmp___5 ;   8406   uint32 tmp___5 ;
8358   tsize_t tmp___6 ;   8407   tsize_t tmp___6 ;
8359   tsize_t tmp___7 ;   8408   tsize_t tmp___7 ;
8360   tsize_t tmp___8 ;   8409   tsize_t tmp___8 ;
8361   uint32 tmp___9 ;   8410   uint32 tmp___9 ;
8362   tsize_t tmp___10 ;   8411   tsize_t tmp___10 ;
8363   tsize_t tmp___11 ;   8412   tsize_t tmp___11 ;
8364   tsize_t tmp___12 ;   8413   tsize_t tmp___12 ;
8365   uint32 tmp___13 ;   8414   uint32 tmp___13 ;
8366   tsize_t tmp___14 ;   8415   tsize_t tmp___14 ;
8367   tsize_t tmp___15 ;   8416   tsize_t tmp___15 ;
8368   tsize_t tmp___16 ;   8417   tsize_t tmp___16 ;
8369   uint32 tmp___17 ;   8418   uint32 tmp___17 ;
8370   tsize_t tmp___18 ;   8419   tsize_t tmp___18 ;
8371   tsize_t tmp___19 ;   8420   tsize_t tmp___19 ;
8372   tsize_t tmp___20 ;   8421   tsize_t tmp___20 ;
8373   tsize_t tmp___21 ;   8422   tsize_t tmp___21 ;
8374   tsize_t tmp___22 ;   8423   tsize_t tmp___22 ;
8375   tsize_t tmp___23 ;   8424   tsize_t tmp___23 ;
8376   tsize_t tmp___24 ;   8425   tsize_t tmp___24 ;
8377   tsize_t tmp___25 ;   8426   tsize_t tmp___25 ;
8378   uint32 tmp___26 ;   8427   uint32 tmp___26 ;
8379   tsize_t tmp___27 ;   8428   tsize_t tmp___27 ;
8380   tsize_t tmp___28 ;   8429   tsize_t tmp___28 ;
8381   tsize_t tmp___29 ;   8430   tsize_t tmp___29 ;
8382   uint32 tmp___30 ;   8431   uint32 tmp___30 ;
8383   tsize_t tmp___31 ;   8432   tsize_t tmp___31 ;
8384   tsize_t tmp___32 ;   8433   tsize_t tmp___32 ;
8385   tsize_t tmp___33 ;   8434   tsize_t tmp___33 ;
8386   uint32 tmp___34 ;   8435   uint32 tmp___34 ;
8387   tsize_t tmp___35 ;   8436   tsize_t tmp___35 ;
8388   tsize_t tmp___36 ;   8437   tsize_t tmp___36 ;
8389   tsize_t tmp___37 ;   8438   tsize_t tmp___37 ;
8390   tsize_t tmp___38 ;   8439   tsize_t tmp___38 ;
8391   tsize_t tmp___39 ;   8440   tsize_t tmp___39 ;
8392   tsize_t tmp___40 ;   8441   tsize_t tmp___40 ;
8393   tsize_t tmp___41 ;   8442   tsize_t tmp___41 ;
8394   tsize_t tmp___42 ;   8443   tsize_t tmp___42 ;
8395   uint32 tmp___43 ;   8444   uint32 tmp___43 ;
8396   tsize_t tmp___44 ;   8445   tsize_t tmp___44 ;
8397   tsize_t tmp___45 ;   8446   tsize_t tmp___45 ;
8398   tsize_t tmp___46 ;   8447   tsize_t tmp___46 ;
8399   tsize_t tmp___47 ;   8448   tsize_t tmp___47 ;
8400   tsize_t tmp___48 ;   8449   tsize_t tmp___48 ;
8401   tsize_t tmp___49 ;   8450   tsize_t tmp___49 ;
8402   tsize_t tmp___50 ;   8451   tsize_t tmp___50 ;
8403   tsize_t tmp___51 ;   8452   tsize_t tmp___51 ;
8404   uint32 tmp___52 ;   8453   uint32 tmp___52 ;
8405   tsize_t tmp___53 ;   8454   tsize_t tmp___53 ;
8406   tsize_t tmp___54 ;   8455   tsize_t tmp___54 ;
8407   tsize_t tmp___55 ;   8456   tsize_t tmp___55 ;
8408   tsize_t tmp___56 ;   8457   tsize_t tmp___56 ;
8409   tsize_t tmp___57 ;   8458   tsize_t tmp___57 ;
8410   tsize_t tmp___58 ;   8459   tsize_t tmp___58 ;
8411   tsize_t tmp___59 ;   8460   tsize_t tmp___59 ;
8412   tsize_t tmp___60 ;   8461   tsize_t tmp___60 ;
8413   uint32 tmp___61 ;   8462   uint32 tmp___61 ;
8414   tsize_t tmp___62 ;   8463   tsize_t tmp___62 ;
8415   tsize_t tmp___63 ;   8464   tsize_t tmp___63 ;
8416   tsize_t tmp___64 ;   8465   tsize_t tmp___64 ;
8417   tsize_t tmp___65 ;   8466   tsize_t tmp___65 ;
8418   tsize_t tmp___66 ;   8467   tsize_t tmp___66 ;
8419   tsize_t tmp___67 ;   8468   tsize_t tmp___67 ;
8420   tsize_t tmp___68 ;   8469   tsize_t tmp___68 ;
8421   tsize_t tmp___69 ;   8470   tsize_t tmp___69 ;
8422   uint32 tmp___70 ;   8471   uint32 tmp___70 ;
8423   tsize_t tmp___71 ;   8472   tsize_t tmp___71 ;
8424   tsize_t tmp___72 ;   8473   tsize_t tmp___72 ;
8425   tsize_t tmp___73 ;   8474   tsize_t tmp___73 ;
8426   uint32 tmp___74 ;   8475   uint32 tmp___74 ;
8427   tsize_t tmp___75 ;   8476   tsize_t tmp___75 ;
8428   tsize_t tmp___76 ;   8477   tsize_t tmp___76 ;
8429   tsize_t tmp___77 ;   8478   tsize_t tmp___77 ;
8430   tsize_t tmp___78 ;   8479   tsize_t tmp___78 ;
8431   tsize_t tmp___79 ;   8480   tsize_t tmp___79 ;
8432   tsize_t tmp___80 ;   8481   tsize_t tmp___80 ;
8433   tsize_t tmp___81 ;   8482   tsize_t tmp___81 ;
8434   tsize_t tmp___82 ;   8483   tsize_t tmp___82 ;
8435   uint32 tmp___83 ;   8484   uint32 tmp___83 ;
8436   tsize_t tmp___84 ;   8485   tsize_t tmp___84 ;
8437   tsize_t tmp___85 ;   8486   tsize_t tmp___85 ;
8438   tsize_t tmp___86 ;   8487   tsize_t tmp___86 ;
8439   tsize_t tmp___87 ;   8488   tsize_t tmp___87 ;
8440   tsize_t tmp___88 ;   8489   tsize_t tmp___88 ;
8441     8490  
8442   {   8491   {
8443   written = (tsize_t )0;   8492   written = (tsize_t )0;
8444   i2 = (ttile_t )0;   8493   i2 = (ttile_t )0;
8445   streamlen = (tsize_t )0;   8494   streamlen = (tsize_t )0;
8446   i = (uint16 )0;   8495   i = (uint16 )0;
8447   t2p_read_tiff_init(t2p, input);   8496   t2p_read_tiff_init(t2p, input);
8448   if ((unsigned int )t2p->t2p_error != 0U) {   8497   if ((unsigned int )t2p->t2p_error != 0U) {
8449     return ((tsize_t )0);   8498     return ((tsize_t )0);
8450   } else {   8499   } else {
8451     8500  
8452   }   8501   }
8453   tmp = _TIFFmalloc((tmsize_t )(t2p->pdf_xrefcount * sizeof(uint32 )));   8502   tmp = _TIFFmalloc((tmsize_t )(t2p->pdf_xrefcount * sizeof(uint32 )));
8454   t2p->pdf_xrefoffsets = (uint32 *)tmp;   8503   t2p->pdf_xrefoffsets = (uint32 *)tmp;
8455   if ((unsigned int )t2p->pdf_xrefoffsets == (unsigned int )((void *)0)) {   8504   if ((unsigned int )t2p->pdf_xrefoffsets == (unsigned int )((void *)0)) {
8456     TIFFError("tiff2pdf",   8505     TIFFError("tiff2pdf",
8457               "Can\'t allocate %u bytes of memory for t2p_write_pdf",   8506               "Can\'t allocate %u bytes of memory for t2p_write_pdf",
8458               t2p->pdf_xrefcount * sizeof(uint32 ));   8507               t2p->pdf_xrefcount * sizeof(uint32 ));
8459     return (written);   8508     return (written);
8460   } else {   8509   } else {
8461     8510  
8462   }   8511   }
8463   t2p->pdf_xrefcount = (uint32 )0;   8512   t2p->pdf_xrefcount = (uint32 )0;
8464   t2p->pdf_catalog = (uint32 )1;   8513   t2p->pdf_catalog = (uint32 )1;
8465   t2p->pdf_info = (uint32 )2;   8514   t2p->pdf_info = (uint32 )2;
8466   t2p->pdf_pages = (uint32 )3;   8515   t2p->pdf_pages = (uint32 )3;
8467   tmp___0 = t2p_write_pdf_header(t2p, output);   8516   tmp___0 = t2p_write_pdf_header(t2p, output);
8468   written += tmp___0;   8517   written += tmp___0;
8469   tmp___1 = t2p->pdf_xrefcount;   8518   tmp___1 = t2p->pdf_xrefcount;
8470   (t2p->pdf_xrefcount) ++;   8519   (t2p->pdf_xrefcount) ++;
8471   *(t2p->pdf_xrefoffsets + tmp___1) = (uint32 )written;   8520   *(t2p->pdf_xrefoffsets + tmp___1) = (uint32 )written;
8472   t2p->pdf_catalog = t2p->pdf_xrefcount;   8521   t2p->pdf_catalog = t2p->pdf_xrefcount;
8473   tmp___2 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8522   tmp___2 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8474   written += tmp___2;   8523   written += tmp___2;
8475   tmp___3 = t2p_write_pdf_catalog(t2p, output);   8524   tmp___3 = t2p_write_pdf_catalog(t2p, output);
8476   written += tmp___3;   8525   written += tmp___3;
8477   tmp___4 = t2p_write_pdf_obj_end(output);   8526   tmp___4 = t2p_write_pdf_obj_end(output);
8478   written += tmp___4;   8527   written += tmp___4;
8479   tmp___5 = t2p->pdf_xrefcount;   8528   tmp___5 = t2p->pdf_xrefcount;
8480   (t2p->pdf_xrefcount) ++;   8529   (t2p->pdf_xrefcount) ++;
8481   *(t2p->pdf_xrefoffsets + tmp___5) = (uint32 )written;   8530   *(t2p->pdf_xrefoffsets + tmp___5) = (uint32 )written;
8482   t2p->pdf_info = t2p->pdf_xrefcount;   8531   t2p->pdf_info = t2p->pdf_xrefcount;
8483   tmp___6 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8532   tmp___6 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8484   written += tmp___6;   8533   written += tmp___6;
8485   tmp___7 = t2p_write_pdf_info(t2p, input, output);   8534   tmp___7 = t2p_write_pdf_info(t2p, input, output);
8486   written += tmp___7;   8535   written += tmp___7;
8487   tmp___8 = t2p_write_pdf_obj_end(output);   8536   tmp___8 = t2p_write_pdf_obj_end(output);
8488   written += tmp___8;   8537   written += tmp___8;
8489   tmp___9 = t2p->pdf_xrefcount;   8538   tmp___9 = t2p->pdf_xrefcount;
8490   (t2p->pdf_xrefcount) ++;   8539   (t2p->pdf_xrefcount) ++;
8491   *(t2p->pdf_xrefoffsets + tmp___9) = (uint32 )written;   8540   *(t2p->pdf_xrefoffsets + tmp___9) = (uint32 )written;
8492   t2p->pdf_pages = t2p->pdf_xrefcount;   8541   t2p->pdf_pages = t2p->pdf_xrefcount;
8493   tmp___10 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8542   tmp___10 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8494   written += tmp___10;   8543   written += tmp___10;
8495   tmp___11 = t2p_write_pdf_pages(t2p, output);   8544   tmp___11 = t2p_write_pdf_pages(t2p, output);
8496   written += tmp___11;   8545   written += tmp___11;
8497   tmp___12 = t2p_write_pdf_obj_end(output);   8546   tmp___12 = t2p_write_pdf_obj_end(output);
8498   written += tmp___12;   8547   written += tmp___12;
8499   t2p->pdf_page = (tdir_t )0;   8548   t2p->pdf_page = (tdir_t )0;
8500   while ((int )t2p->pdf_page < (int )t2p->tiff_pagecount) {   8549   while ((int )t2p->pdf_page < (int )t2p->tiff_pagecount) {
8501     t2p_read_tiff_data(t2p, input);   8550     t2p_read_tiff_data(t2p, input);
8502     if ((unsigned int )t2p->t2p_error != 0U) {   8551     if ((unsigned int )t2p->t2p_error != 0U) {
8503       return ((tsize_t )0);   8552       return ((tsize_t )0);
8504     } else {   8553     } else {
8505     8554  
8506     }   8555     }
8507     tmp___13 = t2p->pdf_xrefcount;   8556     tmp___13 = t2p->pdf_xrefcount;
8508     (t2p->pdf_xrefcount) ++;   8557     (t2p->pdf_xrefcount) ++;
8509     *(t2p->pdf_xrefoffsets + tmp___13) = (uint32 )written;   8558     *(t2p->pdf_xrefoffsets + tmp___13) = (uint32 )written;
8510     tmp___14 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8559     tmp___14 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8511     written += tmp___14;   8560     written += tmp___14;
8512     tmp___15 = t2p_write_pdf_page(t2p->pdf_xrefcount, t2p, output);   8561     tmp___15 = t2p_write_pdf_page(t2p->pdf_xrefcount, t2p, output);
8513     written += tmp___15;   8562     written += tmp___15;
8514     tmp___16 = t2p_write_pdf_obj_end(output);   8563     tmp___16 = t2p_write_pdf_obj_end(output);
8515     written += tmp___16;   8564     written += tmp___16;
8516     tmp___17 = t2p->pdf_xrefcount;   8565     tmp___17 = t2p->pdf_xrefcount;
8517     (t2p->pdf_xrefcount) ++;   8566     (t2p->pdf_xrefcount) ++;
8518     *(t2p->pdf_xrefoffsets + tmp___17) = (uint32 )written;   8567     *(t2p->pdf_xrefoffsets + tmp___17) = (uint32 )written;
8519     tmp___18 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8568     tmp___18 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8520     written += tmp___18;   8569     written += tmp___18;
8521     tmp___19 = t2p_write_pdf_stream_dict_start(output);   8570     tmp___19 = t2p_write_pdf_stream_dict_start(output);
8522     written += tmp___19;   8571     written += tmp___19;
8523     tmp___20 = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U,   8572     tmp___20 = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U,
8524                                          output);   8573                                          output);
8525     written += tmp___20;   8574     written += tmp___20;
8526     tmp___21 = t2p_write_pdf_stream_dict_end(output);   8575     tmp___21 = t2p_write_pdf_stream_dict_end(output);
8527     written += tmp___21;   8576     written += tmp___21;
8528     tmp___22 = t2p_write_pdf_stream_start(output);   8577     tmp___22 = t2p_write_pdf_stream_start(output);
8529     written += tmp___22;   8578     written += tmp___22;
8530     streamlen = written;   8579     streamlen = written;
8531     tmp___23 = t2p_write_pdf_page_content_stream(t2p, output);   8580     tmp___23 = t2p_write_pdf_page_content_stream(t2p, output);
8532     written += tmp___23;   8581     written += tmp___23;
8533     streamlen = written - streamlen;   8582     streamlen = written - streamlen;
8534     tmp___24 = t2p_write_pdf_stream_end(output);   8583     tmp___24 = t2p_write_pdf_stream_end(output);
8535     written += tmp___24;   8584     written += tmp___24;
8536     tmp___25 = t2p_write_pdf_obj_end(output);   8585     tmp___25 = t2p_write_pdf_obj_end(output);
8537     written += tmp___25;   8586     written += tmp___25;
8538     tmp___26 = t2p->pdf_xrefcount;   8587     tmp___26 = t2p->pdf_xrefcount;
8539     (t2p->pdf_xrefcount) ++;   8588     (t2p->pdf_xrefcount) ++;
8540     *(t2p->pdf_xrefoffsets + tmp___26) = (uint32 )written;   8589     *(t2p->pdf_xrefoffsets + tmp___26) = (uint32 )written;
8541     tmp___27 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8590     tmp___27 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8542     written += tmp___27;   8591     written += tmp___27;
8543     tmp___28 = t2p_write_pdf_stream_length(streamlen, output);   8592     tmp___28 = t2p_write_pdf_stream_length(streamlen, output);
8544     written += tmp___28;   8593     written += tmp___28;
8545     tmp___29 = t2p_write_pdf_obj_end(output);   8594     tmp___29 = t2p_write_pdf_obj_end(output);
8546     written += tmp___29;   8595     written += tmp___29;
8547     if ((int )t2p->tiff_transferfunctioncount != 0) {   8596     if ((int )t2p->tiff_transferfunctioncount != 0) {
8548       tmp___30 = t2p->pdf_xrefcount;   8597       tmp___30 = t2p->pdf_xrefcount;
8549       (t2p->pdf_xrefcount) ++;   8598       (t2p->pdf_xrefcount) ++;
8550       *(t2p->pdf_xrefoffsets + tmp___30) = (uint32 )written;   8599       *(t2p->pdf_xrefoffsets + tmp___30) = (uint32 )written;
8551       tmp___31 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8600       tmp___31 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8552       written += tmp___31;   8601       written += tmp___31;
8553       tmp___32 = t2p_write_pdf_transfer(t2p, output);   8602       tmp___32 = t2p_write_pdf_transfer(t2p, output);
8554       written += tmp___32;   8603       written += tmp___32;
8555       tmp___33 = t2p_write_pdf_obj_end(output);   8604       tmp___33 = t2p_write_pdf_obj_end(output);
8556       written += tmp___33;   8605       written += tmp___33;
8557       i = (uint16 )0;   8606       i = (uint16 )0;
8558       while ((int )i < (int )t2p->tiff_transferfunctioncount) {   8607       while ((int )i < (int )t2p->tiff_transferfunctioncount) {
8559         tmp___34 = t2p->pdf_xrefcount;   8608         tmp___34 = t2p->pdf_xrefcount;
8560         (t2p->pdf_xrefcount) ++;   8609         (t2p->pdf_xrefcount) ++;
8561         *(t2p->pdf_xrefoffsets + tmp___34) = (uint32 )written;   8610         *(t2p->pdf_xrefoffsets + tmp___34) = (uint32 )written;
8562         tmp___35 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8611         tmp___35 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8563         written += tmp___35;   8612         written += tmp___35;
8564         tmp___36 = t2p_write_pdf_stream_dict_start(output);   8613         tmp___36 = t2p_write_pdf_stream_dict_start(output);
8565         written += tmp___36;   8614         written += tmp___36;
8566         tmp___37 = t2p_write_pdf_transfer_dict(t2p, output, i);   8615         tmp___37 = t2p_write_pdf_transfer_dict(t2p, output, i);
8567         written += tmp___37;   8616         written += tmp___37;
8568         tmp___38 = t2p_write_pdf_stream_dict_end(output);   8617         tmp___38 = t2p_write_pdf_stream_dict_end(output);
8569         written += tmp___38;   8618         written += tmp___38;
8570         tmp___39 = t2p_write_pdf_stream_start(output);   8619         tmp___39 = t2p_write_pdf_stream_start(output);
8571         written += tmp___39;   8620         written += tmp___39;
8572         streamlen = written;   8621         streamlen = written;
8573         tmp___40 = t2p_write_pdf_transfer_stream(t2p, output, i);   8622         tmp___40 = t2p_write_pdf_transfer_stream(t2p, output, i);
8574         written += tmp___40;   8623         written += tmp___40;
8575         streamlen = written - streamlen;   8624         streamlen = written - streamlen;
8576         tmp___41 = t2p_write_pdf_stream_end(output);   8625         tmp___41 = t2p_write_pdf_stream_end(output);
8577         written += tmp___41;   8626         written += tmp___41;
8578         tmp___42 = t2p_write_pdf_obj_end(output);   8627         tmp___42 = t2p_write_pdf_obj_end(output);
8579         written += tmp___42;   8628         written += tmp___42;
8580         i = (uint16 )((int )i + 1);   8629         i = (uint16 )((int )i + 1);
8581       }   8630       }
8582     } else {   8631     } else {
8583     8632  
8584     }   8633     }
8585     if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {   8634     if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {
8586       tmp___43 = t2p->pdf_xrefcount;   8635       tmp___43 = t2p->pdf_xrefcount;
8587       (t2p->pdf_xrefcount) ++;   8636       (t2p->pdf_xrefcount) ++;
8588       *(t2p->pdf_xrefoffsets + tmp___43) = (uint32 )written;   8637       *(t2p->pdf_xrefoffsets + tmp___43) = (uint32 )written;
8589       t2p->pdf_palettecs = t2p->pdf_xrefcount;   8638       t2p->pdf_palettecs = t2p->pdf_xrefcount;
8590       tmp___44 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8639       tmp___44 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8591       written += tmp___44;   8640       written += tmp___44;
8592       tmp___45 = t2p_write_pdf_stream_dict_start(output);   8641       tmp___45 = t2p_write_pdf_stream_dict_start(output);
8593       written += tmp___45;   8642       written += tmp___45;
8594       tmp___46 = t2p_write_pdf_stream_dict((tsize_t )t2p->pdf_palettesize,   8643       tmp___46 = t2p_write_pdf_stream_dict((tsize_t )t2p->pdf_palettesize,
8595                                            (uint32 )0, output);   8644                                            (uint32 )0, output);
8596       written += tmp___46;   8645       written += tmp___46;
8597       tmp___47 = t2p_write_pdf_stream_dict_end(output);   8646       tmp___47 = t2p_write_pdf_stream_dict_end(output);
8598       written += tmp___47;   8647       written += tmp___47;
8599       tmp___48 = t2p_write_pdf_stream_start(output);   8648       tmp___48 = t2p_write_pdf_stream_start(output);
8600       written += tmp___48;   8649       written += tmp___48;
8601       streamlen = written;   8650       streamlen = written;
8602       tmp___49 = t2p_write_pdf_xobject_palettecs_stream(t2p, output);   8651       tmp___49 = t2p_write_pdf_xobject_palettecs_stream(t2p, output);
8603       written += tmp___49;   8652       written += tmp___49;
8604       streamlen = written - streamlen;   8653       streamlen = written - streamlen;
8605       tmp___50 = t2p_write_pdf_stream_end(output);   8654       tmp___50 = t2p_write_pdf_stream_end(output);
8606       written += tmp___50;   8655       written += tmp___50;
8607       tmp___51 = t2p_write_pdf_obj_end(output);   8656       tmp___51 = t2p_write_pdf_obj_end(output);
8608       written += tmp___51;   8657       written += tmp___51;
8609     } else {   8658     } else {
8610     8659  
8611     }   8660     }
8612     if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {   8661     if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {
8613       tmp___52 = t2p->pdf_xrefcount;   8662       tmp___52 = t2p->pdf_xrefcount;
8614       (t2p->pdf_xrefcount) ++;   8663       (t2p->pdf_xrefcount) ++;
8615       *(t2p->pdf_xrefoffsets + tmp___52) = (uint32 )written;   8664       *(t2p->pdf_xrefoffsets + tmp___52) = (uint32 )written;
8616       t2p->pdf_icccs = t2p->pdf_xrefcount;   8665       t2p->pdf_icccs = t2p->pdf_xrefcount;
8617       tmp___53 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8666       tmp___53 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8618       written += tmp___53;   8667       written += tmp___53;
8619       tmp___54 = t2p_write_pdf_stream_dict_start(output);   8668       tmp___54 = t2p_write_pdf_stream_dict_start(output);
8620       written += tmp___54;   8669       written += tmp___54;
8621       tmp___55 = t2p_write_pdf_xobject_icccs_dict(t2p, output);   8670       tmp___55 = t2p_write_pdf_xobject_icccs_dict(t2p, output);
8622       written += tmp___55;   8671       written += tmp___55;
8623       tmp___56 = t2p_write_pdf_stream_dict_end(output);   8672       tmp___56 = t2p_write_pdf_stream_dict_end(output);
8624       written += tmp___56;   8673       written += tmp___56;
8625       tmp___57 = t2p_write_pdf_stream_start(output);   8674       tmp___57 = t2p_write_pdf_stream_start(output);
8626       written += tmp___57;   8675       written += tmp___57;
8627       streamlen = written;   8676       streamlen = written;
8628       tmp___58 = t2p_write_pdf_xobject_icccs_stream(t2p, output);   8677       tmp___58 = t2p_write_pdf_xobject_icccs_stream(t2p, output);
8629       written += tmp___58;   8678       written += tmp___58;
8630       streamlen = written - streamlen;   8679       streamlen = written - streamlen;
8631       tmp___59 = t2p_write_pdf_stream_end(output);   8680       tmp___59 = t2p_write_pdf_stream_end(output);
8632       written += tmp___59;   8681       written += tmp___59;
8633       tmp___60 = t2p_write_pdf_obj_end(output);   8682       tmp___60 = t2p_write_pdf_obj_end(output);
8634       written += tmp___60;   8683       written += tmp___60;
8635     } else {   8684     } else {
8636     8685  
8637     }   8686     }
8638     if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {   8687     if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {
8639       i2 = (ttile_t )0;   8688       i2 = (ttile_t )0;
8640       while (i2 < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   8689       while (i2 < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
8641         tmp___61 = t2p->pdf_xrefcount;   8690         tmp___61 = t2p->pdf_xrefcount;
8642         (t2p->pdf_xrefcount) ++;   8691         (t2p->pdf_xrefcount) ++;
8643         *(t2p->pdf_xrefoffsets + tmp___61) = (uint32 )written;   8692         *(t2p->pdf_xrefoffsets + tmp___61) = (uint32 )written;
8644         tmp___62 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8693         tmp___62 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8645         written += tmp___62;   8694         written += tmp___62;
8646         tmp___63 = t2p_write_pdf_stream_dict_start(output);   8695         tmp___63 = t2p_write_pdf_stream_dict_start(output);
8647         written += tmp___63;   8696         written += tmp___63;
8648         tmp___64 = t2p_write_pdf_xobject_stream_dict(i2 + 1U, t2p, output);   8697         tmp___64 = t2p_write_pdf_xobject_stream_dict(i2 + 1U, t2p, output);
8649         written += tmp___64;   8698         written += tmp___64;
8650         tmp___65 = t2p_write_pdf_stream_dict_end(output);   8699         tmp___65 = t2p_write_pdf_stream_dict_end(output);
8651         written += tmp___65;   8700         written += tmp___65;
8652         tmp___66 = t2p_write_pdf_stream_start(output);   8701         tmp___66 = t2p_write_pdf_stream_start(output);
8653         written += tmp___66;   8702         written += tmp___66;
8654         streamlen = written;   8703         streamlen = written;
8655         t2p_read_tiff_size_tile(t2p, input, i2);   8704         t2p_read_tiff_size_tile(t2p, input, i2);
8656         tmp___67 = t2p_readwrite_pdf_image_tile(t2p, input, output, i2);   8705         tmp___67 = t2p_readwrite_pdf_image_tile(t2p, input, output, i2);
8657         written += tmp___67;   8706         written += tmp___67;
8658         t2p_write_advance_directory(t2p, output);   8707         t2p_write_advance_directory(t2p, output);
8659         if ((unsigned int )t2p->t2p_error != 0U) {   8708         if ((unsigned int )t2p->t2p_error != 0U) {
8660           return ((tsize_t )0);   8709           return ((tsize_t )0);
8661         } else {   8710         } else {
8662     8711  
8663         }   8712         }
8664         streamlen = written - streamlen;   8713         streamlen = written - streamlen;
8665         tmp___68 = t2p_write_pdf_stream_end(output);   8714         tmp___68 = t2p_write_pdf_stream_end(output);
8666         written += tmp___68;   8715         written += tmp___68;
8667         tmp___69 = t2p_write_pdf_obj_end(output);   8716         tmp___69 = t2p_write_pdf_obj_end(output);
8668         written += tmp___69;   8717         written += tmp___69;
8669         tmp___70 = t2p->pdf_xrefcount;   8718         tmp___70 = t2p->pdf_xrefcount;
8670         (t2p->pdf_xrefcount) ++;   8719         (t2p->pdf_xrefcount) ++;
8671         *(t2p->pdf_xrefoffsets + tmp___70) = (uint32 )written;   8720         *(t2p->pdf_xrefoffsets + tmp___70) = (uint32 )written;
8672         tmp___71 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8721         tmp___71 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8673         written += tmp___71;   8722         written += tmp___71;
8674         tmp___72 = t2p_write_pdf_stream_length(streamlen, output);   8723         tmp___72 = t2p_write_pdf_stream_length(streamlen, output);
8675         written += tmp___72;   8724         written += tmp___72;
8676         tmp___73 = t2p_write_pdf_obj_end(output);   8725         tmp___73 = t2p_write_pdf_obj_end(output);
8677         written += tmp___73;   8726         written += tmp___73;
8678         i2 ++;   8727         i2 ++;
8679       }   8728       }
8680     } else {   8729     } else {
8681       tmp___74 = t2p->pdf_xrefcount;   8730       tmp___74 = t2p->pdf_xrefcount;
8682       (t2p->pdf_xrefcount) ++;   8731       (t2p->pdf_xrefcount) ++;
8683       *(t2p->pdf_xrefoffsets + tmp___74) = (uint32 )written;   8732       *(t2p->pdf_xrefoffsets + tmp___74) = (uint32 )written;
8684       tmp___75 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8733       tmp___75 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8685       written += tmp___75;   8734       written += tmp___75;
8686       tmp___76 = t2p_write_pdf_stream_dict_start(output);   8735       tmp___76 = t2p_write_pdf_stream_dict_start(output);
8687       written += tmp___76;   8736       written += tmp___76;
8688       tmp___77 = t2p_write_pdf_xobject_stream_dict((ttile_t )0, t2p, output);   8737       tmp___77 = t2p_write_pdf_xobject_stream_dict((ttile_t )0, t2p, output);
8689       written += tmp___77;   8738       written += tmp___77;
8690       tmp___78 = t2p_write_pdf_stream_dict_end(output);   8739       tmp___78 = t2p_write_pdf_stream_dict_end(output);
8691       written += tmp___78;   8740       written += tmp___78;
8692       tmp___79 = t2p_write_pdf_stream_start(output);   8741       tmp___79 = t2p_write_pdf_stream_start(output);
8693       written += tmp___79;   8742       written += tmp___79;
8694       streamlen = written;   8743       streamlen = written;
8695       t2p_read_tiff_size(t2p, input);   8744       t2p_read_tiff_size(t2p, input);
8696       tmp___80 = t2p_readwrite_pdf_image(t2p, input, output);   8745       tmp___80 = t2p_readwrite_pdf_image(t2p, input, output);
8697       written += tmp___80;   8746       written += tmp___80;
8698       t2p_write_advance_directory(t2p, output);   8747       t2p_write_advance_directory(t2p, output);
8699       if ((unsigned int )t2p->t2p_error != 0U) {   8748       if ((unsigned int )t2p->t2p_error != 0U) {
8700         return ((tsize_t )0);   8749         return ((tsize_t )0);
8701       } else {   8750       } else {
8702     8751  
8703       }   8752       }
8704       streamlen = written - streamlen;   8753       streamlen = written - streamlen;
8705       tmp___81 = t2p_write_pdf_stream_end(output);   8754       tmp___81 = t2p_write_pdf_stream_end(output);
8706       written += tmp___81;   8755       written += tmp___81;
8707       tmp___82 = t2p_write_pdf_obj_end(output);   8756       tmp___82 = t2p_write_pdf_obj_end(output);
8708       written += tmp___82;   8757       written += tmp___82;
8709       tmp___83 = t2p->pdf_xrefcount;   8758       tmp___83 = t2p->pdf_xrefcount;
8710       (t2p->pdf_xrefcount) ++;   8759       (t2p->pdf_xrefcount) ++;
8711       *(t2p->pdf_xrefoffsets + tmp___83) = (uint32 )written;   8760       *(t2p->pdf_xrefoffsets + tmp___83) = (uint32 )written;
8712       tmp___84 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8761       tmp___84 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8713       written += tmp___84;   8762       written += tmp___84;
8714       tmp___85 = t2p_write_pdf_stream_length(streamlen, output);   8763       tmp___85 = t2p_write_pdf_stream_length(streamlen, output);
8715       written += tmp___85;   8764       written += tmp___85;
8716       tmp___86 = t2p_write_pdf_obj_end(output);   8765       tmp___86 = t2p_write_pdf_obj_end(output);
8717       written += tmp___86;   8766       written += tmp___86;
8718     }   8767     }
8719     t2p->pdf_page = (tdir_t )((int )t2p->pdf_page + 1);   8768     t2p->pdf_page = (tdir_t )((int )t2p->pdf_page + 1);
8720   }   8769   }
8721   t2p->pdf_startxref = (uint32 )written;   8770   t2p->pdf_startxref = (uint32 )written;
8722   tmp___87 = t2p_write_pdf_xreftable(t2p, output);   8771   tmp___87 = t2p_write_pdf_xreftable(t2p, output);
8723   written += tmp___87;   8772   written += tmp___87;
8724   tmp___88 = t2p_write_pdf_trailer(t2p, output);   8773   tmp___88 = t2p_write_pdf_trailer(t2p, output);
8725   written += tmp___88;   8774   written += tmp___88;
8726   t2p_disable(output);   8775   t2p_disable(output);
8727   return (written);   8776   return (written);
8728 }   8777 }
8729 }   8778 }